面向对象
文章平均质量分 71
ngcl
大兔子
展开
-
编写类 String 的构造函数、析构函数和赋值函数
已知 String 类的原型为:编写 String 类的以上4个函数。class String{public: String (const char* str = NULL); // 普通构造函数 String (const String &other); // 拷贝构造函数 ~String(void转载 2013-10-06 22:19:37 · 788 阅读 · 0 评论 -
继承访问控制
继承方式同存取方式一样,分为三类:public, private, protected.公有继承(public):公有继承的特点是子类成员函数可以访问父类公有成员和保护成员变量和函数,不能访问父类的私有成员。公有成员被子类继承为公有成员,保护成员被子类继承为保护成员,私有成员被子类继承为不能访问的私有成员。私有继承 (private):子类成员函数不能访问父类的任何形式的成员变量和函数。公转载 2013-10-07 13:24:10 · 507 阅读 · 0 评论 -
面向对象的三大特征是继承、封装和多态
继承:广义的继承有三种实现形式:实现继承:使用基类的属性和方法而无须额外编码的能力可视继承:子窗体使用父窗体的外观和实现代码接口继承:仅使用属性和方法,实验滞后到子类实现封装:将客观事物抽象成类,每个类对自身的数据和方法实行 protection (private, protect, public)多态:将父类对象设置成为和一个或更多它的子对象相等的技术。用子类对象给父类对象赋值后,父转载 2013-10-06 18:04:18 · 726 阅读 · 0 评论 -
类中的 public, protect, private
public, protect, private 是实现面向对象的封装性的关键。控制了类的接口访问权限,并控制了子类对父类的继承关系。public 和 private 的区别。public 的变量和函数在类的内部和外部都可以访问,而 private 只在类的内部可以访问。例如:#include using namespace std;class Humen{ p转载 2013-10-06 18:44:08 · 3891 阅读 · 0 评论 -
C++ 中的 explicit 关键字
C++提供了 关键字 explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为 explicit 的构造函数不能在隐式转换中使用。C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样转载 2014-03-21 16:35:52 · 505 阅读 · 0 评论