摘要: 1:多态性是面向对象程序设计的一个重要特征,利用多态性可以设计和实现一个易于扩展的系统。在C++语言中,多态是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数,发出同样的消息被不同类型的对象接受时,将导致完全不同的行为。这里所说的消息主要是指类的成员函数的调用,而不同 阅读全文
posted @ 2017-09-21 22:01 一串字符串 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 1:单一继承是先调用基类的构造函数,然后调用派生类的构造函数,但多重继承将如何调用构造函数呢?多重继承中的基类构造函数被调用的顺序以派生表中声明的顺序为准。派生表就是多重继承定义中继承方式后面的内容,调用顺序就是按照基类名标识符的前后顺序进行的。 2:代码如下: // 8.6.cpp : 定义控制台 阅读全文
posted @ 2017-09-21 21:31 一串字符串 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1:C++允许子类从多个父类继承公有的和受保护的成员,这称为多重继承。 2:多重继承的定义。多重继承有多个基类名称标识符,其声明形式如下: class 派生类名标识符:[继承方式] 基类名标识符1,...,访问控制修饰符 基类名标识符n { [访问控制修饰符:] [成员声明列表] } 声明形式中有“ 阅读全文
posted @ 2017-09-21 20:55 一串字符串 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1:当父类含有带参数的构造函数时,创建子类的时候会调用它吗?答案是通过显示方式才可以调用。 无论创建子类对象时调用的是那种子类构造函数,都会自动调用父类默认构造函数。若想使用父类带参数的构造函数,则需要显式的方式。 2:代码如下: // 8.3.cpp : 定义控制台应用程序的入口点。 // #in 阅读全文
posted @ 2017-09-21 20:36 一串字符串 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: 1:父类和子类中都有构造函数和析构函数,那么子类对象在创建时是父类先进行构造还是子类先进行构造?同样,在子类对象释放时,是父类先进行释放,还是子类先进行释放?这都是有先后顺序的。答案是当从父类派生一个子类并声明一个子类的对象时,它将先调用父类的构造函数,然后调用当前类的构造函数来创建对象;在释放之类 阅读全文
posted @ 2017-09-21 18:02 一串字符串 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1:关键字public、private、protected说明类成员是共有的、私有的,还是保护的。这3个关键字将类划分为3个区域,在public区域的类成员可以在类作用域外被访问,而private区域和protected区域只能在类作用域内被访问。 2:这3种类成员的属性如下: public属性的成 阅读全文
posted @ 2017-09-21 17:38 一串字符串 阅读(467) 评论(0) 推荐(0) 编辑