更多"有如下程序:
#include<iostream>
usi"的相关试题:
[单项选择]有如下程序: #include<iostream> using namespace std; class Demo { public: Demo( ){ cout<<"default constructor/n";} Demo(const Demo & x){ cout<<"copy constructor/n":} }; Demo userCode(Demo b){DemoC(b);return c;} int main( ) { Demo a,d; cout<<"calling userCode( )/n"; d=userCode(a); return 0; } 执行上面程序的过程中,构造函数Demo( )和Demo(const Demo &x)被调用的次数分别是
A. 1和1
B. 1和2
C. 2和3
D. 2和4
[单项选择]设有如下程序:
#include <iostream>
using namespace std;
class A
public:
int i;
display( )
cout<<"class A/n";
;
class B
public:
int i;
display( )
cout<<"class B/n";
;
class C : public A, public B
int j;
public:
int i;
show ( )
j = i * i;
display( );
;
int main( )
C demo;
demo.show( );
return O;
则主程序运行时将( )。
A. 因为变量i的重复定义而报错
B. 因为对象demo间接调用display()函数时产生二义性而报错
C. 因为类定义的语法错误而不能运行
D. 没有语法错误,能够正常输出结果
[填空题]若有如下程序段:
#include<iostream>
using namespace std;
int main( )
{
char *p="abcdefgh",*r;
long *q;
q=(long*)p;q++;
r=(char*)q;
cout<<r<<endl;
return 0;
}
该程序的输出结果是 【10】 。
[单项选择]如下程序的输出结果是 #include<iostream> using namespace std; class A{ public: virtual void f( ){tout<<1;} void g( ){cout<<2;} }; class B:public A{ public: virtual void f( ){cout<<3;} void g( ){cout<<4;} }; void show(A&A) {a.f( );a.g( );} int nlain( ){ B b; show(B) ; return 0; }
A. 12
B. 34
C. 14
D. 32
[单项选择]有以下程序 #include <iostream> using namespace std; static int days []={31,28.31,30,31,30,31,31,30,31,30,31}; class date { private: int month, day, year: public: date (int m, int d, int y { month = m; day = d; year = y; } date{} {} void disp {) { cout <<year<<" - "<<month<< "- "<<day<<end1; } date operator+(int day) { date dt = *this: day += dt.day; while { day > days[ dt.month - 1 ] ) { day -= tays[ dt.month - 1 ]; if ( ++dt.month == 13 { dt.month = 1; dt.yeare++; } } dr. day = day; return dt; } }; int main( ) { date d1( 6, 20, 2004 ), d2; d2.= d1 + 20; d2.disp ( ); return 0; } 执行后的输出结果是
A. 2004-7-10
B. 2004-6-20
C. 2004-7-20
D. 程序编译时出错