第一部分 类和对象程序员
内存中按照用途被划分的五个区:栈区、堆区、全局区、常量区、代码区
栈区由系统来进行控制,不管是内存的分配仍是回收都不须要程序员关心
堆区由new分配内存,使用完成以后必须使用delete进行回收,须要程序员本身关心和管理的
全局区存储全局变量以及静态变量
常量区存储一些字符串和常量
代码区存储逻辑代码的二进制函数
那么它们对于其各自对象成员的访问有何区别呢?spa
第二部分 初始化字符串3d
有那么多的字符串操做函数:strlen,strstr,strcmp,strcpy……对象
C++新增数据类型:String类型blog
究竟怎么用呢?举个例子吧~内存
第三部分 封装的艺术——控制对象属性的访问字符串
第四部分 类外定义与内联函数变量
同文件中的类外定义:构造函数
分文件中的类外定义:
选择题:
第五部分:构造函数与析构函数
内存分区:
拷贝构造函数:
格式:类名 (const 类名&变量名)
带有参数的构造函数若是每一个参数都带有默认值,将能够转化为默认构造函数
拷贝构造函数的写法
Teacher(const Teacher &tea)
这里的tae是一个别名,能够不写
析构函数:对象退出时候的临终遗言
对象的生命历程:申请内存-》初始化列表-》构造函数-》参与运算-》析构函数-》释放内存
本章小结:
一、成员函数
二、数据成员