-
成员函数的各种使用查看全部
-
成员函数归纳查看全部
-
数据成员总结查看全部
-
析构函数在栈、堆中都能被调用,但是在堆中不会自动调用,必须手动释放内存,否则会造成内存泄漏查看全部
-
对象的生命历程查看全部
-
析构函数 1.定义格式:~类名() 2.析构函数没有返回值,没有参数,也不能重载 3.如果没有自定义析构函数则系统将自动生成 4.析构函数在对象销毁时自动调用查看全部
-
拷贝函数除了在实例化对象的时候被调用,函数参数传递时也会调用,如: void test(Teachare t) {} int main() { Teacher t1; test(t1); }查看全部
-
构造函数总结查看全部
-
拷贝构造函数查看全部
-
拷贝构造函数定义格式: 类名(const类名&变量名)查看全部
-
不同文件的类外定义 除了像同文件类外定义一样加上类声明 :: 之外还要在头文件中声明#include 函数所属类的文件名查看全部
-
类外同名文件定义 就需要在函数名前边加上所属类名称查看全部
-
内联函数在函数调用是会直接用实参和函数体 来替代函数调用语句 省去了函数调用和函数返回值的过程 大大提高程序运行效率 在内联函数的使用时应该注意 内联函数必须是结构和逻辑都比较简单的函数查看全部
-
用堆实例化的对象 调用时使用-> 符号来进行调用 而栈中实例化的则用 . 来进行调用 不能混搭 复习一下之前 栈中实例化对象就类似于直接定义初始化一个数组 栈实例化后的内存不需要主动释放 堆中实例化则像 定义一个指向数组的指针 用new来定义改数组 堆则需要主动释放查看全部
-
#include <string> using namespace std; class Teacher { public: void setName(string _name); string getName(); void setSex(string _sex); string getSex(); void setAge(int _age); int getAge(); void teach(); private: string m_strName;//m意为member string m_strSex; int m_iAge; };查看全部
举报
0/150
提交
取消