-
string类型查看全部
-
初始化列表先于构造函数赋值查看全部
-
初始化列表查看全部
-
析构函数: 定义格式:~类名() 析构函数是不允许加任何参数的。 如果没有自定义的析构函数则系统自动生成。 析构函数在对象销毁时自动调用 析构函数没有返回值,也没有参数,也不能重载。 申请内存->初始化列表->构造函数->参与运算->析构函数->归还内存查看全部
-
析构函数: 定义格式:~类名() 析构函数是不允许加任何参数的。 如果没有自定义的析构函数则系统自动生成。 析构函数在对象销毁时自动调用 析构函数没有返回值,也没有参数,也不能重载。 申请内存->初始化列表->构造函数->参与运算->析构函数->归还内存查看全部
-
内存分区: 栈区:int x = 0; int *p = NULL; =》内存有系统控制,分配及回收都不需要程序员控制 堆区:int *p = new int[20]; =》内存有程序员申请,及回收。 全局区:存储全局变量及静态变量 常量区:string str = "hello"; 代码区:存储逻辑代码的二进制 对象初始化: 1.有且只有一次的初始化 2.根据条件的初始化 初始化函数如何避免误操作: 构造函数:对象在实例化时被自动调用。 构造函数与类同名。 构造函数没有返回值。 构造函数可以重载。 实例化对象时仅用到一个构造函数。 当用户没有定义构造函数时,编译器自动生成一个构造函数。 默认构造函数: 在实例化对象时,不用给构造函数传递任何参数的构造函数称之为默认构造函数。 初始化列表先于构造函数执行。 初始化列表只能用于构造函数。 初始化列表可以同时初始化多个成员变量。查看全部
-
内联函数是系统自动判断的,而不是程序员控制的查看全部
-
类外定义:同文件类外定义。分文件类外定义。查看全部
-
析构函数用于释放内存查看全部
-
string类型常用操作查看全部
-
初始化string类型的方式查看全部
-
面向对象编程: 以“谁做什么”来表达程序的逻辑,将所有数据的操作转化为成员函数的调用,换句话说,对象在程序中的所有行为都通过调用自己的函数来完成。 封装的好处: 能做到让数据只能读不能写(权限控制);防止非法的赋值。 1.建议访问限定符的public写在private前面,这样在访问类时可以节省时间。 2.“只读”权限:只能读不能写,在封装的时候只定义读取函数,不定义赋值(改值)函数。 3.建议定义私有成员时命名为 m_数据类型+成员名(首字母大写) m是member的意思 如:string m_strName 以便区分数据成员查看全部
-
有参=无参查看全部
-
内联函数查看全部
-
inline 关键字定义内联函数查看全部
举报
0/150
提交
取消