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;
}
}
相关文章推荐
- C++学习笔记 lesson3 构造函数
- C++学习笔记51——在构造函数和析构函数中调用虚函数
- 新手学习C++笔记4:函数的原型化与重载
- C++学习笔记(调用构造函数和析构函数的顺序)
- C++学习笔记之类的构造函数
- C++学习笔记(构造函数的缘由)
- C++学习笔记--复制构造函数
- C++学习笔记18,C++11中的初始化列表构造函数(二)
- C++学习笔记(六)-- 类和对象 构造函数和析构函数 const成员函数 this指针 对象数组 堆栈管理变量
- C++ 析构函数与构造函数 学习笔记1
- C++学习笔记-2-构造函数和析构函数
- C++学习笔记一、构造函数和析构函数的概念
- C++ Primer Plus学习笔记之拷贝构造函数
- C++学习笔记48——继承中的构造函数
- 【好程序员训练营学习笔记分享8】c++ 继承及构造函数
- C++ 学习笔记(13)拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数、右值引用、引用限定符
- 《C++ Primer Plus》10.3 类的构造函数和析构函数 学习笔记
- c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)
- c++学习笔记5,多重继承中派生类的构造函数与析构函数的调用顺序(二)
- EffectiveC++第三章构造函数析构函数和赋值操作符学习笔记