当前位置:文档之家› 练习题二

练习题二

CSample array2[2] = {6,8};
CSample array3[2] = {12};
CSample * array4 = new CSample[3];
return 0;
}
请写出下面程序的运行结果:
#include <iostream>
using namespace std;
class Sample{
+
9876543210
样例输出
19753086420
int GetVal() { return val;}
};
int main() {
B b1(2);
cout<<b1.GetVal()<< ","<< b1.A::GetVal()<< endl;
return 0;
}
描述
给出两个正整数以及四则运算操作符(+ - * /),求运算结果。
输入
第一行:正整数a,长度不超过100
第二行:四则运算符o,o是“+”,“-”,“*”,“/”中的某一个
第三行:正整数b,长度不超过100
保证输入不含多余的空格或其它字符
输出
一行:表达式“a o b”的值。
补充说明:
1.减法结果有可能为负数
2.除法结果向下取整
3.输出符合日常书写习惯,不能有多余的0、空格或其它字符
样例输入
9876543210
请写出下面程序的输出结果:
class CSample {
int x;
public:
CSample() { cout << "C1" << endl; }
CSample(int n ) {
x = n;
cout << "C2,x=" << n << endl; }
};
int main(){
CSample array1[2];
4,6
请填空:
class A {
int val;
public:
A( int n) { val = n; }
int GetVal() { return val;}
};
class B: public A {
private:
int val;
public:
B(int n):______________{ }
return o;
}
int main() {
Sample a(5);
Sample b = a;
Sample c = PrintAndDouble( b );
cout << endl;
cout << c.v << endl;
Sample d;
d = a;
cout << d.v ;
}
下面程序输出的结果是
public:
int v;
Sample() { };
Sample(int n):v(n) { };
Sample(const Sample & x) { v = 2 + x.v ; }
};
Sample PrintAndDouble( Sample o) {
cout << o.v;
o.v = 2 * o.v;
相关主题