.


:




:

































 

 

 

 





'

' "class". ' main . ' .

' ' , .

 

ϳ ' '. ".", ' . ', '.

 

void main()

{

int a;

Dog F;

F.Vaga = 10;

F.Sleep();

Dog G;

G.Vaga = 15;

G.Sleep(); // ' G i F

}

 

. Dog.Vaga = 5 .

 

. . .

³ public

, Vaga public.

 

³

, . ³ - , , '. . , ' Set ' . , . Set , void. , . ' Get . , . . ' .

 

class Dog

{

public:

void SetVaga(int V);

int GetVaga();

void Sleep();

private:

int Vaga;

}

 

void main()

{

Dog F;

F.SetVaga(10);

int a=F.GetVaga();

F.Sleep();

}

 

, . , 䳿 . , ' , , "::" ( ), ' . .

 

void Dog::SetVaga(int V)

{

Vaga=V;

}

int Dog::GetVaga()

{

return Vaga;

}

void Dog::Sleep()

{cout<<"Dog is sleeping";}

 

, ' , . , .

4

. . ҳ .

 

class Cat

{

public:

int Get Weight(){return;W;}

void SetWeigth(int aW);

private:

int;W;

};

 

inline, .

 

inline void Cat::SetWeight(int aW)

{iW = aW};

 

- , ' ' . ' . , . .

 

class Cat

{

public:

Cat(){}; //

Cat(a,b){A=a; B=b;} //

private:

itn A,B;

}

 

void main()

{

Cat F1; //

Cat F2(5,4); /* , // // 5, B=4

}

 

- , ' ' '. '

~Cat();

. , . , . ' . ' .

 

const. . . Get , Set, Get .

 

h.pp . c.pp. ' . .

#include "Cat.hpp"

. .

 

++ , . ֳ , . public ++. struct class , .

 

Ͳ ֲ

++ main(), . , . - . . , - . '. :

- ( )

- ( )

 

. , ( ). , : , ' , ( '). 3 :

- , include

- ,

- , , . , return.

 

, 䳿 . '. . , . .

 

int f(int A, int B){int c,d; A=A+c; B=B+b; d=c+d; return d;}

void main()

{

int a,b; a=10; b=15;

c=f(a;b)

}

 

++ . , ' ( )

int F(int);

int F(int, float);

int F(float, float, float);

F . , . ' , .

 

@x -

1) x.operator@() -

2) operator(x) - , .

 

x@y -

1) x.operator@(y)

2) operator@(x,y)

 

( ) '. , temp-.

- ' . const, '.

 

class Cat

{

Cat(){}

Cat(Cat & theCat);

}

 

' '. copy - . - . , . . .

 

Cat(const Cat &);

~Cat()

int GetAge() const {return *pAge}

private:

int *pAge;};

Cat::Cat()

{

pAge = new int;

*pAge = S;

}

Cat::Cat(const Cat&Kopia)

{

pAge = new int;

*pAge = Kopia.GetAge();

}

Cat::~Cat()

{

delete pAge;

pAge = 0;

}

void main()

{

Cat Frisky;

cout<<Frisky.GetAge();

Frisky.SetAge(6);

Cat Boots(Frisky);

}

 

, , . ' Cat 䳿, , 0.

 

. 䳿 .

void main()

{

Cat Frisky;

Cat Whiskers;

Whiskers = Frisky;

Cat Cat::operator = (Cat &H)

{

*pAge = H.GetW();

return *this;

};

}

class Complex

{

public:

Complex(float r, float i){real=r; float=I;}

Complex operator + (Complex(2)){return Complex(real+C2.real, imag+C2.imag);}

private:

float real, imag;

}

 

class Drib

{

public:

int Ch, Zn;

Drib(int c, int z){Ch=c;Zn=z;}

Drib operator + (Drib S1)

{

Drib R;

R.Ch = Ch*S1.Ch;

R.Zn = Zn*S1.Zn;

}

}

 

S=P.operator + (E); <=> S=P+E;

 

2 : . . , . , , , . . . .

++ , , . ( private)

 

2:

, , . . , . , ( : , : , , , ). . , . , ' . . , :

class ClassName: BaseClassName Type;

, . ' .

class Mammal

{

public:

Mammal();

~Mammal();

void Speak();

void Sleep();

protected:

int Age;

float Weight;

};

class Dog: public Mammal

{

public:

Dog();

~Dog();

void WagTail();

private:

int H;

};

 

void main()

{

Dog Fido; // Fido ,

};

 

 

1)

class Dog: public Mammal

{

private:

public:

protected:

};

 

2)

class Dog: private Mammal

{

private:

public:

protected:

};

 

3)

class Dog: protected Mammal

{

private:

public:

protected:

};

 

.

Public pubic- , ( )

Private public- ( private)

Protected ( protected)

 

, . - . ' .

 

' Dog ' Mammal, ' Fido , Mammal Dog. ' Fido , . .

 





:


: 2016-07-29; !; : 1543 |


:

:

, , 1:10
==> ...

1506 - | 1451 -


© 2015-2024 lektsii.org - -

: 0.068 .