1.继承
class B :public A
继承调用原来基类构造函数
基类构造函数:
A::A()
{
a = 1;
}
继承函数的构造函数
B::B(int b):A(),b(b){
}
2.重载
注意const关键字 和 &引用
A operator +(const A &a)
{
A C(0,0);
C.data1 = this->data1 + a.data1;
C.data2 +=this->data2 + a.data2;
return C;
}
分析:
1.C为加了之后的值
2.this指向的是进行这次操作的class
3.a为被操作的class
#include <iostream>
using namespace std;
struct node
{
int data;
};
class A
{
private:
int data1;
int data2;
public:
A(int data1, int data2);
A operator +(const A &a)
{
A C(0,0);
C.data1 = this->data1 + a.data1;
C.data2 +=this->data2 + a.data2;
return C;
}
int get1()
{
return data1;
}
int get2()
{
return data2;
}
};
A::A(int data1, int data2)
{
this->data1 = data1;
this->data2 = data2;
}
int main()
{
A a(12, 2), b(13, 3), c(0, 0);
c = a + b;
cout << c.get1()<<endl;
cout << c.get2()<<endl;
}