webForumDet fria alternativet

Min första klass

C/C++

6 svar · 437 visningar · startad av taper lawyer

Medlem sedan jan. 2004155 inlägg
Frågan#1

Jag har just skapat min första klass, och nu undrar jag: Är detta korrekt OOP?
Länk

Medlem sedan dec. 2001314 inlägg
#2

Om du inte skriver ut att medlemmarna ska vara public, private eller protected så kommer dem automatiskt bli private. I ditt fall bör endast medlemsvariablerna vara private.

class Test
{
private:
	int intvar;
	char charvar;

public:
	Test()
	{
		intvar = 0;
		charvar = '';
	}
	
	~Test() {}
	
	void setInt(int p)
	{
		this->intvar = p;
	}
	
	void setChar(char c)
	{
		this->charvar = c;
	}
	
	int returnInt()
	{
		return this->intvar;
	}
	
	char returnChar()
	{
		return this->charvar;
	}
}; //Class
Medlem sedan jan. 2004155 inlägg
#3

Tackar!

Medlem sedan maj 20002 993 inlägg
#4

Om du inte anger private, public, eller protected så är standard public och inte private!

Sen behöver du inte använda this pekaren i C++ som mamn behöver i PHP utan det räckar att bara använda medlemsvariablernas namn.

Medlem sedan juli 2002581 inlägg
#5

Alpha II skrev:

Om du inte anger private, public, eller protected så är standard public och inte private!

Nej. De blir private och ingenting annat då en klass deklareras med 'class'.

Medlem sedan maj 20021 466 inlägg
#6

Alpha II, hur är det med minnet? ;)
http://www.webforum.nu/showthread.php?s=&postid=338453#post338453

Medlem sedan maj 20002 993 inlägg
#7

Marcus E skrev:

Alpha II, hur är det med minnet? ;)
http://www.webforum.nu/showthread.php?s=&postid=338453#post338453

Ajdå. Dåligt verkar det som :p

268 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)