c++面向对象

2019-06-01  本文已影响0人  被使用了吧

c++定义类   成员和成员函数

成员函数可以在内部定义,也可在内部声明,外部定义。

定义类

外部定义成员函数

类的构造函数(有默认):

在类的新对象被创建时自动执行 构造函数的名称与类的名称相同,无返回值,可用于设置初始值。

构造函数

类的析构函数(有默认):

特殊成员函数,在每次删除所创建的对象时执行。析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

析构函数

拷贝构造函数(有默认)

是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:

通过使用另一个同类型的对象来初始化新创建的对象。

复制对象把它作为参数传递给函数。

复制对象,并从函数返回这个对象。

如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数

拷贝构造函数 -- 引用

A x(2);  //直接初始化,调用构造函数

A y = x;  //拷贝初始化,调用拷贝构造函数

定义使用拷贝构造函数

友元函数:

类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。

友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。

上一篇 下一篇

猜你喜欢

热点阅读