类和对象(上)

来源:互联网 发布:java判断质数的方法 编辑:程序博客网 时间:2024/05/01 12:45

①类的定义格式(说明部分和实现部分)

class  <类名>{

public :

                 <公有数据成员和成员函数>;

protected:

                 <保护数据成员和成员函数>;

private :

                 <私有数据成员和成员函数>;

};

<各个成员函数的实现>;

 

②构造函数

A)作用: 为对象分配空间;对对象初始化(即赋初始值);请求其他资源。

B)特点:函数名和类名完全相同

不能定义构造函数的类型(返回类型),也不能使用void

构造函数应声明为公有函数,但它不能像其他成员函数那样被显式地调用

构造函数可以有任意类型和任意个数的参数,一个类可以有多个构造函数(重载)

C)种类:默认构造函数:没有参数或者所有的参数都有默认值的构造函数。

普通构造函数:有两个或两个以上参数的构造函数

拷贝构造函数:使用一个已经存在的对象来初始化一个新的本类的对象。

浅复制:将对象数据成员的值进行简单的复制

深复制:不仅将对象数据成员的值进行复制,而且对指针型数据成员生成新空 间,然后复制对应的值

转换构造函数:相当于将一个其他类型的数值或变量转换为自身类型的数据。

显式转换/隐式转换(可用explicit抑制)


③析构函数

A)作用:撤销对象前做清理工作,一般是释放对象在生存期间动态申请的空间

B)特点:函数名和类名相似(前面多了一个字符“~”)

没有返回类型

没有参数

析构函数不能被重载

 

0 0
原创粉丝点击