Есеп 1. Кластың статикалық мәлiмет-мүшесін қолдануының мысалы: #include
class T
{
public: T(){ObCount++;}
~T(){ObCount--;} static int ObCount;
//... private:
int x;
};
int Т::ObCount = 0; int main()
{
T* pOb = new Т[5];
cout « " Бар " « Т::ObCount « " Т түрі объектері \n"; delete[] рОb;
return 0;
}
Бұл мысалда статикалық мәлімет-мүшесі құрылған объектілерінің есебін жүргiзеді. Программаның нәтижесінде экранда келесі мәліметті аламыз: Т типті 5 объектісі болады.
Есеп 2. Аталық класс және ішкі класстың пайдалануы. #include
using namespace std;
class A
{
private:
inti; public:
int j;
void seti_A(inttmp) {i = tmp;} void setj_A(inttmp) {j = tmp;}
void showi() {cout<<"i="<};
class B : private A
{
public:
voidseti_B(inttmp) {seti_A(tmp); showi();} void setj_B(inttmp) {j = tmp; showj();}
};
int main()
{ B obB; obB.seti_B(777); obB.setj_B(666); return 0;
}
Есеп 3. Үш класстан тұратын аталық класс және сәбилік классқа мысал.
#include #include class A
{
inta,b,c;
};
class B:public A
{
};
class C
{
};
Void main()
{
A obj_A; B obj_B; C obj_C;
std::cout<return;
}
Есеп 4. A және B аталық және ішкі класстарына мысал. #include
class A { public:
int a;
private:
int b;
protected:
int c;
};
class B : public A {
};
int main()
{
A obj1;
obj1.a=3; //a is public
//obj1.b=4; //b is private
//obj1.c=5; //c is protected printf("%d\n",obj1.a);
B obj2;
obj2.a=33; //a is public
//obj2.b=44; //b is public
//obj2.c=55; //c is public printf("%d\n",obj2.a);
return 0;
}
Достарыңызбен бөлісу: |