Funkcja main

Program w C++ musi posiadać funkcjÄ™ main, w której wykonuje siÄ™ główny kod programu. DomyÅ›lnie VS generuje tÄ™ funkcjÄ™ o nazwie _tmain1. W rzeczywistoÅ›ci jest to makro, które w zależnoÅ›ci od ustawieÅ„ projektu – wstawia odpowiedniÄ… deklaracjÄ™ tej funkcji. Nic nie stoi na przeszkodzie aby zastÄ…pić jÄ… tradycyjnÄ… funkcjÄ… main – zgodnie ze standardem i przenoÅ›nÄ… miÄ™dzy różnymi IDE.

Parametry programu

Pierwszy parametr argc oznacza ilość przekazanych argumentów. Drugi natomiast argv – tablicÄ™ tych argumentów. Możemy sobie wyobrazić, że chcemy napisać program, który ma być uniwersalny. Wtedy uruchamiamy program z parametrami, gdzie na ich podstawie wykonajÄ… siÄ™ odpowiednie operacje.

Wynik funkcji

Zgodnie ze standardem funkcja main musi zwrócić wynik. Służy do tego słowo kluczowe return. Funkcja powinna zwrócić wartość 0 jeśli program wykonał się poprawnie. W przypadku zasygnalizowania wystąpienie błędu, inną odpowiednią wartością np. w przypadku podania nieprawidłowych danych wejściowych.

// 1.Structure.cpp : Defines the entry point for the console application.
//

#include  "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
}

Dołączanie bibliotek

Na początku programu określamy jakie pliki nagłówkowe mają być dołączane do projektu. Służy do tego słowo kluczowe include. W nawiasach ostrokątnych podaje się nazwę pliku nagłówkowego, który jest zlokalizowany w głównym katalogu biblioteki standardowej. Własne utworzone pliki w projekcie dołączamy poprzez znak cudzysłowie.

Podział plików

W ogólności, kody źródłowe programu w C++ możemy podzielić na pliki nagłówkowe o rozszerzeniu .h lub .hpp oraz na pliki z jej implementacją o rozszerzeniu .cpp. Taki podział wynika z tego, że dany kod jak np. własne typy lub funkcje z biblioteki standardowej możemy wykorzystać w wielu miejscach w projekcie. Wystarczy wtedy dołączyć plik nagłówkowy aby kompilator mógł rozpoznać, że dany typ istnieje i jest jego implementacja.

Utworzenie pliku nagłówkowego jest dobrowolne – można wszystko zawrzeć w jednym pliku cpp. Jednakże, kod należy porcjować na maÅ‚e kawaÅ‚ki tak, aby byÅ‚ bardziej czytelny oraz można byÅ‚o go używać w wielu miejscach bez powtarzania tego samego kodu.

Pliki nagłówkowe

Pliki nagłówkowe zawierajÄ…2 deklaracje wÅ‚asnych typów i funkcji – bez ich implementacji. W przypadku wielokrotnego dołączania tego samego pliku nagłówkowego, należy na samym poczÄ…tku zdefiniować tzw. wartownika, który zapobiegnie wielokrotnemu dołączaniu tego samego kodu podczas procesu kompilacji. W przypadku VS jest odpowiednia dyrektywa pragma once.

W poniższym listingu zadeklarowałem funkcję, która przyjmuje dwa argumentu typu liczbowego oraz zwraca również wartość typu liczbowego. Dzięki takiej strukturze, gdziekolwiek w projekcie można wykorzystać tę funkcję dołączając plik nagłówkowy.

#pragma once

int fun(int, int);

Pliki z implementacjÄ…

W pliku cpp zawiera się implementację zadeklarowanych typów w pliku nagłówkowym. Czyli implementacja ciała klas, funkcji itd. Oraz główny blok programu jak np. funkcja main.

W poprzednim listingu została zadeklarowana funkcja fun. Teraz napiszemy jej implementację. Wynik funkcji to proste działanie arytmetyczne jakim jest dodawanie dwóch liczb.

#include "MyFun.h"

int fun(int a, int b)
{
	return a + b;
}

 


Objaśnienia

  1. W zależności od flagi _UNICODE zostanie wstawione wmain lub main
  2. Pliki nagłówkowe mogą zawierać również implementację. Tudzież funkcje inline lub szablony.

Strona Internetowa

Potrzebujesz ładnej strony internetowej? Zobacz demo na: tej stronie strona internetowa


Podobne artykuły

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *