美文网首页
c++面向对象

c++面向对象

作者: 被使用了吧 | 来源:发表于2019-06-01 08:31 被阅读0次

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

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

    定义类

    外部定义成员函数

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

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

    构造函数

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

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

    析构函数

    拷贝构造函数(有默认)

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

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

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

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

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

    拷贝构造函数 -- 引用

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

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

    定义使用拷贝构造函数

    友元函数:

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

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

    相关文章

      网友评论

          本文标题:c++面向对象

          本文链接:https://www.haomeiwen.com/subject/hqnotqtx.html