C++程序分析 求大神分析 给出分析即可 相当于思路把 ,,,,,,,,求教了

写一个程序,定义抽象基类Shape,由它派生出3个派生类:Circle(圆形)、Rectangle(矩形)、Triangle (三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。

Class Shape{
//定义形状的共有属性和方法
}

Class Circle extends Shape{
//定义圆的特有属性
public String printArea(){
//计算公式
}
}

Class Rectangte extends Shape{
//定义矩形的特有属性
public String printArea(){
//计算公式
}
}

Class Triangle extends Shape{
//定义三角形的特有属性
public String printArea(){
//计算公式
}
}

Circle.printArea();
Rectangte.printArea();
Triangle.printArea();

基本思路是这样
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-08
在抽象基类Shape中定义虚函数 virtual void printArea();
然后Circle、Rectangle、Triangle三个类分别公有继承了Shape类,然后各自在自己类定义中重新定义printArea函数的方法,当然它们各自还有自己的成员函数,这样在你求某一种图形的面积时,就能通过动态联编来正确计算面积了。大约是这样的,如果你手头有一本C++的书,看一下那个类或者对象的章节就清楚了。
第2个回答  2013-01-08
说下我的理解:这是个多态的问题,然后Circle、Rectangle、Triangle三个类分别公有继承了Shape类,然后各自在自己类定义中重新定义printArea函数的方法,定义一个基类的指针,将派生类的对象赋值给基类指针,基类指针去调用这个虚函数,就能执行到他们各自的计算方法了。

C++输出出现次数最多的三个单词,问题求教
给你一个思路(这题其实非常简单),拿一个map(如果不知道这是什么可以去查)储存所有单词到其次数的键值对。(当然如果你会用unordered_map就更好了),从而达到统计目的,分析如下:你的主要问题有:- 能想到的办法会爆内存 - 数组遍历的时间太慢无法承受 - 不知道如何把字符串作为键 map的使用:- 解决...

求高手推荐 C语言和C++基础学习的资料推荐,就是培训视频,教材啊之类的...
1、C语言教材选择谭老师的C语言教程,当然也可以选择王爽(小甲鱼)的课程学习。看过他的视频,讲的非常好,对初学者木有很大的打击,简单易懂。顺便完成学习的时候看看C的标准库吧。2、C语言学的有点火候的时候,就进一步的提高下吧,学习C语言版得数据结构,那么你将会有个更深入的理解和时间的机会...

C++程序设计
1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:main(){ int day,x1,x2;day=9;x2=1;while(day〉0){x1=(x2+1)*2;\/*第一天的桃子数是第2天桃子数加1后的2倍*\/ x2=x1;day--;} printf(“the total is %d\\n“,x1);} ...

关于c++中cout有一事不明,求大神解救!
!0 的值就是1 ,1再用<<提交给cout输出 a肯定是要 减1 的 以上分析 在vc6 \\ mingw gcc 3.4.x 上得到验证结果都与分析相同 对已二 在 vc6 gcc3.4.x上实测 vc 为 4,3 gcc 为 3 ,3 可见 因避免写出此类类似的代码 即在一行代码里 同时 出现i i++ i-- ++i --i...

C++试题求大神帮忙今晚能给个答案 定义“#definec 3 int a=6 ,b=9...
c++错误,因为c是常量。填空:1、0 2、不能 3、\\ 4、循环条件是否满足 5、变量 结果分析题:1、89031 F Li Na 100 Nanjing Road 2、max = 9 3、你的题目有点错误,j没有定义,还有很多其他错误。修改后,结果是:5.0000 设计题 1、#include<stdio.h> \/* 预处理命令 *\/ void ...

C\/C++语言编译生产可执行的二进制文件的过程??求大神详尽解释,
预编译。编译器将你的.c、.cpp源代码,通过解释其中的预编译指令,将源代码转换成相应的没有任何预编译指令的代码。编译、优化。将上一步的代码编译成汇编指令,并作一定优化,形成对应的.s汇编代码 汇编。将.s文件汇编成机器码,形成对应的.o目标文件,此时是不可执行的二进制文件。生成对应的清单...

C++求一个物理实验计算程序的源代码?
思路一:关于字符串扫描的问题 首先你要有一个词法分析的过程,把字符流转换为token流。每一个token是一个最小的、不可分割的单词(在这一步骤中,通常还需要同时过滤掉空格、回车、注释等和解析无关的内容)。例如:2 操作数 + 操作符 3215 操作数 × 操作符 ...思路二:关于计算 ...

...C++语言编写一个测量图片中物体尺寸大小的小程序,求大神带路_百度知...
给你个2思路:方案1:要知道摄像头距物体的距离,在摄像头焦距不变的情况下,拍照获取图片,分析出图片中物体的长度,即物体像素的长度,然后根据距离转换成实际长度。方案2:测量物体的附近有参照物,参照物已知长度。拍照后物体的像素和参照物的像素长度来计算。类似这种测量精度不会很高。

求C语言的教程,入门的,电子书或者视频都ok~
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;17.C++不仅仅是支持面向对象的程序设计语言;18.学习编程最好的方法之一就是阅读源代码;19.在任何时刻都不要认为自己手中的书已经足够了;20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;21.看得懂的书,请仔细...

请问谁有江苏省计算机二级c++这几年的题库和真题,应该着重复习哪里...
一、 C++语言概述 1. 了解C++语言的基本符号。2. 了角C++语言的词汇(保留字、标识符、常量、运算符、标点符号等)。3. 掌握C++程序的基本框架(结构程序设计框架、面向对象程序设计框架等)。4. 能够使用Visual C++ 6.0集成开发环境编辑、编译、运行与调度程序。二、 数据类型、表达式和基本运算 1....

相似回答
大家正在搜