-
类的定义图。(属性和方法 或者 数据成员和成员函数)
查看全部 -
c++的访问限定符有三个:public protected private
查看全部 -
拷贝构造函数定义格式:类名(const 类名& 变量名)
查看全部 -
双引号之间的字符串是不能直接相加的。
查看全部 -
类{命名空间;成员函数;数据成员;} 数据成员{普通数据成员;string;const成员;静态数据成员;对象成员;} 成员函数{属性封装函数;一般功能函数;特殊函数{构造函数{拷贝构造函数;默认构造函数};析构函数}} 成员函数{参数默认值;函数重载;引用;const;} 对象实例化{堆中实例化;栈中实例化;}
查看全部 -
栈中对象 退出作用域即销毁,不需要调用delete,由系统自动调用析构函数。 堆中对象 不再需要使用时,必须调用delete来执行析构和销毁对象,否则对象将一直存在。
查看全部 -
用堆实例化对象,析构函数会在所有进程结束也就是窗口关闭后自动调用;而用栈实例化的对象,在用delete语句销毁时,自动调用析构函数;调用拷贝构造函数的对象也是同堆实例化的对象一样在窗口关闭之时自动调用析构函数 析构函数在栈、堆中都能被调用,但是在堆中不会自动调用,必须手动释放内存,否则会造成内存泄漏
查看全部 -
对象的生命历程
查看全部 -
当没有自定义的拷贝构造函数时,系统自动生成一个拷贝构造函数。
C通过同类型的对象实例化另外的对象时,自动调用拷贝构造函数。
D拷贝构造函数没有返回值。
拷贝构造函数的参数是确定的,不能重载
查看全部 -
在堆上实例化对象:
单一对象: 类名 *对象 = new 类名(); delete 对象;
数组对象: 类名 *对象 = new 类名[ ]; delete[ ] 对象;//delete时 [ ]前置
查看全部 -
成员函数除析构函数外都可以重载
查看全部 -
构造函数在实例化对象时被自动调用,析构函数在销毁对象时被自动调用
查看全部 -
初始化列表的特性:
初始化列表先于构造函数执行
初始化列表只能用于构造函数
初始化列表可以同时初始化多个数据成员查看全部 -
构造函数在对象实例化时被调用且仅调用一次
查看全部
举报