摘要: *内联函数是什么,有什么用 定义:内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。 动机:内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。 注意:内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条 阅读全文
posted @ 2016-01-29 00:02 Jensen抹茶喵 阅读(443) 评论(0) 推荐(0) 编辑
摘要: *什么是虚继承,使用虚继承来解决什么问题,什么是虚基类 #虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。 阅读全文
posted @ 2016-01-29 00:00 Jensen抹茶喵 阅读(540) 评论(0) 推荐(0) 编辑
摘要: *什么时候发生函数覆盖(函数重写)(Override),什么时候发生函数重载(Overload),什么时候发生函数隐藏 #函数覆盖发生在父类与子类之间,其函数名、参数类型、返回值类型必须同父类中的相对应被覆盖的函数严格一致,覆盖函数和被覆盖函数只有函数体不同,当派生类对象调用子类中该同名函数时会自动 阅读全文
posted @ 2016-01-28 23:58 Jensen抹茶喵 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 成员变量里面如果包含了引用类型,应该如何初始化此成员变量才不报错 答:需要利用类的初始化列表来构造该成员对象 这里用了两种方法初始引用类型的成员变量,一种是new(析构函数处记得释放..),一种是上层传入(注意该对象的生命周期)..注意..如果构造函数直接构造对象并把对象付给成员,构造函数结束时成员 阅读全文
posted @ 2016-01-28 23:57 Jensen抹茶喵 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 每个类的成员函数都默认传入this指针,成员函数后面加了const后该成员函数将不能修改该类的成员了 阅读全文
posted @ 2016-01-28 23:55 Jensen抹茶喵 阅读(433) 评论(0) 推荐(0) 编辑