更多"有如下程序:
#include
usi"的相关试题:
[填空题]
有如下程序,请将横线处缺失部分补充完整。
#include
using namespace std;
template
class Dataset{
T *data;
int size;
public:
Dataset(T* arr,int length):size(1ength){
data=new T[length];
for(int i=0;i
data[i]=arr[i];
}
};
int main( ){
int arr[]={2,4,6,8,10};
//利用数组arr初始化类模板Dataset的对象 set
__________
return 0;
}
[单项选择]有如下程序: #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
using namespace std;
class Base{
protected:
Base( ){cout<<′A′;}
Base(char C){cout<A. B
B. BA
C. AB
D. BB