-
封装的好处
查看全部 -
面向对象的基本思想:谁做什么,让对象所有的行为通过调用自己的函数完成
查看全部 -
string 易错点
查看全部 -
string的常用操作
查看全部 -
访问方式
查看全部 -
从堆中实例化对象
查看全部 -
从栈中实例化对象
查看全部 -
类内定义
成员函数及函数体在类内
类内定义的函数优先编译为内联函数
类外定义
同文件类外定义
2.分文件类外定义
查看全部 -
构造函数只执行一次,初始化,与类同名,自动生成,实例化对象时自动执行。
查看全部 -
类由成员函数和数据成员组成,为了避免重名可给类一个命名空间。
数据成员:
1.普通数据成员
2.string
3.const成员
4.静态数据成员
5.对象成员
成员函数:
1.属性封装函数
2.一般功能函数
3.特殊函数:(1)构造函数:
<1>拷贝构造函数
<2>默认构造函数
(2)析构函数(不可重载)
对象实例化:
1.从堆中实例化
2.从栈中实例化
查看全部 -
从栈上实例化对象
Teacher t1;
要用.
从堆中实例化对象
Teacher *t1 = new Teacher();
要用->
并且最后要delete t1;销毁对象
再将 t1 = NULL;
查看全部 -
析构函数 //释放堆中的内存
定义格式:~类名() //不允许加任何参数,不可能重载
1.如果没有自定义的析构函数则系统自动生成
2.析构函数在对象销毁时自动调用
3.析构函数没有返回值,没有参数,也不能重载
查看全部 -
构造函数
查看全部 -
构造函数的规则和特点
构造函数在对象实例化时被自动调用
构造函数与类同名
构造函数没有返回值
构造函数可以有多个重载形式
实例化对象时仅用到一个构造函数
当用户没有定义构造函数时,编译器自动生成一个构造函数
查看全部 -
内存分区
查看全部
举报