送给朋友励志的话语:C++中有关构造函数的四种情况

来源:百度文库 编辑:高校问答 时间:2024/05/02 00:18:05
C++关于构造函数的四种情况
1、构造函数
2、拷贝构造函数
3、转换函数
4、重载的构造函数
例如:
class A
{
public:
A(){x=y=1;}
int x,y;
};
class B
{
public:
B(A& p){a=p.x*p.x;b=p.y*p.y;}
private:
int a,b;
};
void main()
{}
这里class B的成员函数
B(A& p){a=p.x*p.x;b=p.y*p.y;}
如何界定它是构造函数,转换函数,重载的构造函数,或是拷贝构造函数呢?

拷贝构造函数啊
它用&取地址符 这样可以用已有的对象初始化新的对象
当然是拷贝构造函数

拷贝构造函数
他用&取地址符
用class A的对象p初始化class B的新对象。