'
' "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 , . .