-
常见的数据类型
字符串数组操作函数
查看全部 -
对象成员访问
查看全部 -
栈中申请的内存,会自动清除;
堆中申请的内存,要手动清除,用delete
查看全部 -
访问限定符 public private protected
查看全部 -
雷类的定义
查看全部 -
目的不同,抽象出来的信息也不同;
查看全部 -
析构函数在对象销毁时自动调用:归还系统资源(释放内存)
格式:~类名(),括号里不允许加任何参数
栈中实例化的对象,通过系统自动调用
堆中实例化的对象,通过delete p执行时调用
查看全部 -
构造函数总结
查看全部 -
拷贝构造函数
定义格式:类名(const类名&变量名)
查看全部 -
实例化时:
Student s1; //只有这次会调用Student构造函数 Student s2=s1; Student s3(s1); //下面这两次调用的是拷贝构造函数
【拷贝构造函数的定义】:类名(const 类名&变量名)
class Student{ public: Student(){m_strName="Jim"}; Student(const Student&stu){...}; //定义构造函数 }
如果没有自定义拷贝构造函数,系统自动生成一个默认的
当采用直接初始化or复制初始化实例化对象时,系统自动调用拷贝构造函数
查看全部 -
构造函数在对象实例时被调用。
查看全部 -
构造函数可以给参数赋默认值。
查看全部 -
构造函数的规则和特点。
查看全部 -
栈区的特点:
内存由系统来进行控股,无论是分配还是回收,都不需要程序员来关心。
堆区的特点:
new分配出来的内存,会到堆区未来一定要用delete
查看全部 -
const定义一个不变的常量,比如const double PI;
【默认构造函数】在实例化对象时不需要传参的构造函数
【构造函数初始化】:
1、初始化列表先于构造函数执行
2、初始化列表只能用于构造函数
class Student{ public: Student():m_strName("Jim"),m_iAge(10){ //初始化列表,冒号引出,逗号隔开,括号赋值 ... } private: string m_strName; int m_iAge; };
当用const定义了一个常量时,只能通过初始化列表来赋值,而不能直接用构造函数
只能是Circle():PI(3.14){...},而不能是Circle(){PI=3.14};
查看全部
举报