-
类的成员函数查看全部
-
数据成员查看全部
-
看起来很重要查看全部
-
这么一说我就了然了。就是在类内定义的函数的话,他们都要通过一个考试,这个考试要求用最简单的方式通过,当他不能使用简单的方式的时候,就无法光荣的成为一个inline,只能做一个普通函数。。但是这个考试不是明文规定的,是一种潜规则,就像学校的重点班,都是不明文规定,但大家都知道要考的查看全部
-
内联函数的意思就是相当于一种直接的转换,简单的说就是变身,把自己变成函数体。。。。 普通函数的话就是一种引用的感觉,简单地说就像打架喊人,让函数体来帮他打。。。查看全部
-
初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化列表可以同时初始化多个数据成员 初始化列表存在的必要性: class Circle { public: Circle(){m_dPi = 3.14;}//错误 private: const double m_dPi; } 使用初始化列表: class Circle { public: Circle():m_dPi(3.14){}//正确初始化了m_dPi private: const double m_dPi; }查看全部
-
栈区:内存由系统分配和回收,不需要程序员关系 堆区:内存由程序员分配和回收,需要程序员管理查看全部
-
类内定义的函数优先选择编译为内联函数查看全部
-
成员函数的函数体定义在类中,就叫做类内定义查看全部
-
拷贝构造函数:类名( const 类名&变量名)查看全部
-
从栈中实例化对象:直接设置对象,如Tv tv ,TV tv【20】(对象数组);对象使用过后,不需要释放,系统会自动回收 从堆中实例对象:要加指针,指向申请出来一块内存.申请完成之后,一定要释放掉.如:Tv*p= new Tv(); Tv*p= new Tv 【20】; 释放delete p ; delete []q;(用new的方法申请存储空间,有可能会失败,如果失败的话,返回值就为NULL,即p=NULL) 对象成员的访问:以栈中实例化对象为例:对象名.对象成员(可以是数据,也可以是函数);如tv.type=0; 以堆中实例化对象为例:指针->对象成员;如p->type=0;delete p;p=NULL;查看全部
-
对象的生命历程查看全部
-
对象的生命历程查看全部
-
析构函数查看全部
-
字符串连接只能出现在变量和字符或变量与变量之间,s6的字符与字符出错查看全部
举报
0/150
提交
取消