UWAGI I WSKAZÓWKI DLA LUDZI PRACUJĄCYCH NAD PROGRAMEM |
|
Z powodu dość sporego w ostatnim czasie zarówno biernego jak i
czynnego zainteresowania projektem Kadu wśród ludzi
używających systemów unixowych, zapadła decyzja (moja własna,
choć mam nadzieję na poparcie pozostałych członków projektu)
iż wszystkie zasady dotyczące tworzenia i modyfikacji kodu zostaną
spisane i będą aktualizowane na użytek developerów i osób
trzecich przysyłających poprawki i rozszerzenia kodu. 1. KADU JEST PROGRAMEM W JĘZYKU C++
xxx.h:
------
class X
{
public:
X();
void m();
};
extern X x;
xxx.cpp:
--------
X::X()
{
};
void X::m()
{
};
X x;
xxx.h:
------
class X
{
private:
static X* Instance;
X();
public:
static void create();
static void destroy();
static void m();
};
xxx.cpp:
--------
X::X()
{
};
void X::create()
{
if(Instance==NULL)
Instance=new X();
};
void X::delete()
{
if(Instance!=NULL)
delete Instance;
};
void X::m()
{
};
X* X::Instance=NULL;
2. KADU JEST PROGRAMEM OPARTYM O QT
3. WYGLAD KODU - ZASADY SKŁADNI
Deklaracja klasy: /**
opis klasy
...
**/
class «nazwa_klasy» : «lista_klas_podstawowych»
{
private:
zmienna prywatna 1
zmienna prywatna 2
...
metoda prywatna 1
metoda prywatna 2
...
protected:
zmienna chroniona 1
zmienna chroniona 2
...
/**
opis metody chronionej 1
**/
metoda chroniona 1
/**
opis metody chronionej 2
**/
metoda chroniona 2
...
public:
/**
opis publicznego konstruktora 1
**/
publiczny konstruktor 1
/**
opis publicznego konstruktora 2
**/
publiczny konstruktor 2
...
destruktor
/**
opis metody publicznej 1
**/
metoda publiczna 1
/**
opis metody publicznej 2
**/
metoda publiczna 2
...
};
Definiowanie metod:
«nazwa_klasy»::«nazwa_metody»(«argument1»,«argument2»,...)
{
treść funkcji
...
};
Wyrażenie warunkowe
if(«warunek»)
instrukcja;
if(«warunek»)
{
instrukcja 1;
instrukcja 2;
...
};
Pętla while (for i do/while podobnie)
while(«warunek»)
instrukcja;
while(«warunek»)
{
instrukcja 1;
instrukcja 2;
...
};
4. ZASADY PRACY W GRUPIE NAD PROJEKTEM
|