C++学习-类和对象(2)

一、对象的创建和撤销

1、构造函数,在对象创建时自动调用,用于实现成员变量初始化和其他操作。(函数名称与类名字相同,没有返回类型和返回值,即使void也不行)

作用:给对象一个表示,为对象分配存储空间,完成对象成员初始化

2、析构函数,在对象撤销是自动调用,用于执行一些清理任务。(与类同名,前面加波浪线,用于和构造函数区别,没有返回值类型,也不能指定参数,不能被重载)  

(对类的成员变量通过new和malloc动态申请内存,在析构函数中通过delete或者free来释放。)

3、以上两个函数若没有定义,系统会提供默认的函数

4、复制构造函数:point p1(2,3); point p2=p1; point p2(p1);

二、数据成员的初始化:

1、常量成员:初始化之后只读属性,在构造函数内部和复制构造函数内部初始化都是非法的。只能通过成员初始化列表进行初始化。

2、引用成员:只能通过成员初始化列表进行初始化

3、类对象成员:类数据成员可以是另一个类的对象。

4、静态成员:类声明之外初始化,不包含static,格式如:类型 类名::对象名(构造参数);//对象变量 float computer::total_price=0;

 三、指针:

原文地址:https://www.cnblogs.com/lyp1010/p/11718679.html