c++定义类 成员和成员函数
成员函数可以在内部定义,也可在内部声明,外部定义。
定义类外部定义成员函数
类的构造函数(有默认):
在类的新对象被创建时自动执行 构造函数的名称与类的名称相同,无返回值,可用于设置初始值。
构造函数类的析构函数(有默认):
特殊成员函数,在每次删除所创建的对象时执行。析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。
析构函数拷贝构造函数(有默认)
是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:
通过使用另一个同类型的对象来初始化新创建的对象。
复制对象把它作为参数传递给函数。
复制对象,并从函数返回这个对象。
如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数
拷贝构造函数 -- 引用A x(2); //直接初始化,调用构造函数
A y = x; //拷贝初始化,调用拷贝构造函数
定义使用拷贝构造函数友元函数:
类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。
友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。
网友评论