问答题C++能设计实现一个不能被继承的类吗
问答题如何实现字符串的反转
问答题什么函数不能声明为虚函数
问答题volatile在程序设计中有什么作用
问答题重载和覆盖有什么区别
问答题Struts框架响应客户请求的工作流程是什么
问答题在C++中如何实现模板函数的外部调用
问答题页面请求的工作流程是怎样的
问答题前置运算与后置运算有什么区别
问答题如何删除结点的前驱结点
问答题如何判断一个数组中的数值是否连续相邻
问答题如何判断两个字符串是否由相同的字符组成
问答题如何找出数组中只出现一次的数字
问答题阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。
【说明】以下程序的功能是计算三角形、矩形和正方形的周长并输出。
程序由4个类组成:类Triangle、Rectangle和Square分别表示三角形、矩形和正方形;抽象类
Figure提供了一个纯虚拟函数getGirth(),作为计算上述3种图形周长的通用接口。【C++程序】# include <
iostream. h ># include < math. h >class Figure {
public: virtual double getGirth() =0;
//纯虚拟函数 };class Rectangle: {{U}}(1) {{/U}}{
protected: double height;
double width; public:
Rectangle(){}; Rectangle( double height, double width)
{ this→height = height;
this→width = width; }
double getGirth ( ) { return {{U}}(2)
{{/U}}; }}; class Square: {{U}}(3) {{/U}}
{public: Square( double width) {
{{U}} (4) {{/U}}; } };class Triangle:
{{U}}(5) {{/U}}{ double la; double
lb; double lc; public:
Triangle( double la,double lb,double lc){
this→la = la; this→Lb = lb; this→lc = lc;
} double getGirth ( ) {
} return
la + lb + lc; }};void main( ) {
Figure * figures[ 3 ] = { new Triangle ( 2,3,3 ),new
Rectangle (5,8) , new Square {{U}}(5) {{/U}}}; for
(inti =0;i<3;i++){ cout < < "figures [" < < i < <" ] girth =" <
< ( figures [ i ] ) →getGirth ( ) < < end1; }}
问答题如何用递归方法求一个整数数组的最大元素
问答题如何进行希尔排序
问答题C/C++头文件中的ifndef/define/endif的作用有哪些
问答题不能用sizeof()函数,如何判断操作系统是16位还是32位的
问答题JSP中include指令和include动作有什么区别
问答题 阅读下列算法说明和流程图,将应填入(n)处的字句写在对应栏内。
【算法说明】
本算法按照算符优先关系,实现对算术四则混合运算表达式(可含小括号)的求值。处理对象是以字符串形式给出的、语法正确且不含变量的整数表达式。
算符优先关系见表5.1(§1,§2为按顺序出现的两个运算符){{B}}
表5.1{{/B}}
§1,§2
+
-
*
/
(
)
#
+
>
>
<
<
<
>
>
-
>
>
<
<
<
>
>
*
>
>
>
>
<
>
>
/
>
>
>
>
<
>
>
(
<
<
<
<
<
=
)
>
>
>
>
>
>
#
<
<
<
<
<
= 说明:“#”是假设的表达式开始符和结束符,不可用。 为实现算法,使用了两个堆栈分别寄存运算符和运算数(中间结果值)。算法基本思路如下:首先置操作数栈S1为空,表达式起始符“#”设为运算符栈S2的栈底元素;依次读入表达式的各符号,若是数字字符则连接在一起转换为int型操作数进S1栈;若是运算符§2,则和S2栈的栈顶运算符51比较优先级后作相应操作,直至整个表达式求值结束。算法流程图5.1如下: 【问题】请将流程图补充完整。
