2016年3月11日

构造函数和析构函数

摘要: 1>构造函数能否为虚函数? 构造函数不能是虚函数,因为构造函数要是虚函数的话,那么实际执行的是父类的对应的函数,而不执行定义类的函数; 析构函数可以是虚构函数,而且,在一个复杂类的结构中,这往往是必要的,析构函数也可以是纯虚函数,但纯虚函数必须有定义体,因为析构函数的调用是在子类中隐含。 2>简述在 阅读全文

posted @ 2016-03-11 20:27 `Elaine 阅读(1175) 评论(0) 推荐(0) 编辑

private,public,protected 的作用

摘要: public 修饰的变量和函数可以在类的内部和外部都可以访问 protected 修饰的变量和函数只可以在类的内部访问,如果该类派生出子类,那么在子类中该变量和函数也可以使用 private 修饰的变量和函数只可以在类的内部访问,在其派生的子类中不能访问。 阅读全文

posted @ 2016-03-11 19:28 `Elaine 阅读(443) 评论(0) 推荐(0) 编辑

一个空的类都有哪些函数

摘要: 一个空的类都有哪些函数? 1>无参的构造函数。 2>拷贝构造函数。 3>赋值运算符。 4>析构函数。 面试宝典上答案是: 1> 缺省构造函数 2>缺省拷贝构造函数 3>缺省析构函数 4>缺省赋值运算符 5>缺省取址运算符 6>缺省取址运算符const 空类是可以实例化的,而类的实例在内存中都有一个独 阅读全文

posted @ 2016-03-11 19:13 `Elaine 阅读(648) 评论(0) 推荐(0) 编辑

C++ 面向对象的三大特征

摘要: 面向对象的三大特征: 1. 继承 2. 封装 3. 多态 1>继承 面型对象中可以让某个类型的对象获得另一个对象的属性和方法。 2>封装 面向对象中将数据和代码封装在一起,避免外界的干扰和不确定性访问的特征。 3>多态 C++中的多态是通过虚函数来实现的,虚函数允许子类重新定义成员函数;而子类重新定 阅读全文

posted @ 2016-03-11 19:08 `Elaine 阅读(484) 评论(0) 推荐(0) 编辑

导航