单项选择题

有如下程序:
#include <iostream>
using namespace std;
class A

public:

A(int i) x=i;
void dispa() cout<<x<<',';
private:
int x;
;
class B: public Apublic:
B(int i):A(i+10) x=i;
void dispb() dispa(); cout<<x<<endl;
private:
int x;
;
int main()B b(2);
b.dispb();
retum 0;运行时输出的结果是(
)。A.10,2
B.12,10
C.12,2
D.2,2
<上一题 目录 下一题>
热门 试题

单项选择题
下面程序中对一维坐标点类Point进行运算符重载 #include <iostream> using namespace std; class Point f public: Point(int val) x=val; Point& operator++() x++; return *this; Point operator++(int) Point old=*this;++(*this);return old; int GetX() const return x; private: int x; ; int main() Point a(10); cout<<(++a).GetX(); cout<<a++.GetX(); return 0; 编译和运行情况是( )。
A.运行时输出1011
B.运行时输出1111
C.运行时输出1112
D.编译有错
单项选择题
以下程序的执行结果为( )。 #include <iostream.h> class Sample int n; public: Sample(int i)n=i; operator++() n++; 前缀重载运算符 operator++(int) n+=2; 后缀重载运算符 void disp() cout<< n= <<n<<endl; ; void main() Sample A(2),B(2);
A++;
++B;A.disp 0;
B.disp 0;
A.n=4
n=3
B.n=1
n=2
C.n=3
n=4
D.n=5
n=6
相关试题
  • 有如下程序: #include <iostream> u...
  • 下面叙述错误的是( )。