一、类设计:
在这个派生类族中,为每个类设计数据成员和函数:构造函数、面积、体积、重载输出运算符<< .
其中,面积和体积函数设计成虚函数;
对于点,面积和体积都为0;
对于二维图形,体积为0;
对于三维图形,面积指表面积;
二、驱动程序(主程序)设计:
可以生成任意个图形(包括点、圆、正圆柱、正圆锥),输出图形的信息、输出面积、体积,并且求出面积总和和体积总和。
三、建议:
1. 用祖先类(点)的指针数组存放所有的形状,用求总面积、总体积函数计算总面积和总体积。(参考example9_7)
2. 项目使用多文件组织
已经搞定了,谢谢各位的支持。。。。。
c++中虚继承、虚基类、虚函数、纯虚函数
也就是说:父类引用或指针可以指向子类对象,通过父类指针或引用来操作子类对象。C++动态多态性是通过虚函数实现的,虚函数允许子类(派生类)重新定义父类(基类)成员函数,子类重新定义父类虚函数的做法称为覆盖(override)或重写。在设计时,常常希望基类仅作为其派生类的一个接口。仅想对基类进行向上...
C++中 继承与多态区别
继承:是指子类按照一定方式继承基类的成员及函数。如果此时定义一个基类的指针,并把子类的对象传给这个基类指针.假如子类和基类都有一个相同函数。那么这个指针调用这个函数则到底调用的是基类的函数还是子类的函数呢?答案是:基类的函数。因为函数的调用取决于基类的指针类型,而不是取决于指针指向的对象...
C++的封装、继承、多态
虚表:虚表中主要是一个类的虚函数的地址表,这样表解决了继承、覆盖的问题,保证其真实反映实际的函数,当我们用父类指针来指向一个子类对象的时候,虚表指明了实际所调用的函数。基类有一个虚表,可以被子类继承(当类中有虚函数时该类才会虚表,该类的对象才会有虚指针,子类继承时也会继承基类的虚表...
虚函数 纯虚函数是一个东西吗?
在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。 那么,什么是虚函数呢,我们先...
用C++编写一个综合程序,急用!!!
程序编写要求:1.建立Win32 Console Application工程;2.使用接口与实现分离的技术处理头文件与源文件;3. main函数位于单独的文件中,程序可以正常运行并输出结果。三、实验方案与步骤(1.分析阶段:分析题目,根据系统需求,应设计的类和相应的功能接口,写出思路和分析的过程;2.设计阶段:给出设计方案,类的设计,类图绘制,...
C++的学习方法!~
《EFFECTIVE C++ 中文版》:无须多说,在任何C++书籍推荐目录中都可以找到这本书的身影,盛名之下必无虚士。主要强调的是运用C++的各种特性的时候所必须注意的地方,以及一些比较通用的设计手段。其短小精悍的语言自然非常适合快节奏的现代风格,个人就十分喜欢Meyer的写作方式。强烈推荐。 《MORE EFFECTIVE C++ 中文版》:...
C++纯虚函数的C++纯虚函数
例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()= 0;),则编译器要求在派生类中必须予以重写以实现多态性。同时含有纯虚拟函数的类称为抽象类,它不能生成对象...
c++难点和重点是什么,学会了C语言,最近开始学C++。
其中数据称为属性(C++成员变量),算法称为方法(C++成员函数)。虚函数用于实现多态,纯虚函数用于定义接口;虚拟继承用于多继承避免钻石菱形;public,private,protected,friend 等成员的可见性属性用于完善封装。public 继承用于实现类的 is a(是一个) 关系。private继承用于实现类的 has a(有一个)...
C++选择题 就1道题3个选项 所以要给出这三个选项的详细解释哦 只要认 ...
纯虚函数是可以是有函数体定义的,所以 A 是错误。纯虚函数的声明必须要以 = 0 结束,所以 B 是正确。派生类不一定需要实现基类的纯虚函数,如果基类的纯虚函数有定义,那么可以不用实现,所以 C 是错误。
赋值操作符设为纯虚函数(c++)
一、protected声明的成员在子类中是私有的继承的,不能访问。二、很简单啊,因为compare& operator=(const compare& rhs)访问的是自己类得成成员函数当然不会有很么问题啦。可是第一个确实访问的是父类的东西,因此不对。三、负值重载函数可以设为纯虚函数。纯虚函数最终的目的是只为提供统一的接口以...