您的位置:首页 > 编程语言 > C语言/C++

c++新手学习笔记--类-构造函数

2015-04-01 10:56 225 查看


构造函数:
名字与类相同;
没有任何类型;不属于返回值函数也不属于构造函数;
用于对象的初始化工作;
如果有多个构造函数,则他们的参数是不相同的
比如:class::class(){x=0;y=0;}
class::class(int a,int b){x=a;y=b;}
当定义类对象时,默认构造函数会自动执行
有两个构造函数时,系统自动调用对应的构造函数
class s;
将s定义为class类型的对象,这种情况下会执行默认的构造函数,从而将s的数据成员初始化为0;

调用带参数的的构造函数:
class s1(10,20);

用new创建对象时,同样也要自动调用构造函数,以便完成数据成员的初始化
假设已经定义了一个class point;
有一个有参构造函数:point(intx1,int y1)
*p=new point(1,2);//p指向一个匿名对象

复制构造函数:
请联系构造函数的定义!!--初始化数据成员
将一个已知对象的数据成员复制给正在创建的另一个同类的对象
复制构造函数和其他构造函数一样定义使用
复制构造函数必须按引用调用,不能按值调用,否则引起无限递归
class point
{
; int x,y;
public:
point(int x1,int y1)//类的初始化,,,一直不会
{x=x1;y=y1;}
point(point &obj)
{
x=obj.x;y=obj.y;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: