#include<iostream>
class A
{
private:
int a;
int c;
protected:
int d;
public:
A():a(10),c(100) {}
A(int y):a(0),c(y) {}
void print() {std::cout << a << ' ' << c << std::endl;}
friend int add_ac(A &aa) {return aa.a + aa.c;}
};
class B:public A
{
private:
int b;
A *aaa;
A bb;
//B bbb;
public:
B(int x,int z):b(x),A(z) {}
void process_a() {aaa = new A[10];for(int i = 0;i<10;i++) aaa[i].print();}
void process_bb() {bb = A(98);bb.print();}
void handle_d() {d=3;std::cout << d << std::endl;}
};
int main()
{
A a;
a = A(90909);
a.print();
B v(3, 4);
v.print();
v.handle_d();
v.process_a();
v.process_bb();
A u(7);
int m = add_ac(v);
std::cout << m <<std::endl;
}
今天练习了下c++,发现好多概念都模糊了,对象赋值,继承机制,友元,都不会用了,这个简单的代码写了好几个小时。
c++练习
最新推荐文章于 2022-04-27 13:51:49 发布