单选题有以下程序: #include <iostream> using namespace std; template < class T > class TAdd private: T x, y; public: TAdd( T a, T b ) x = a; y = b; T add() return x + y; ; int main () TAdd < int > A( 5, 6 ); TAdd< double > B( 2.4, 5.6 ); cout<<A, add () <<", "<<B. add () <<end1; return 0; 执行后的输出结果是( )。
单选题有如下程序: #inc1ude<iostream> using namespace std; c1ass Base{ public: Base(int x=0){cout<<x;} }; c1ass Derived:public Base{ public: Derived(int x=0){cout<<x,} private: Base val; }; int main(){ Derived d(1); retum 0; } 程序的输出结果是( )。
单选题在下面的类定义中,横线处应填入的内容是( )。 class Fred { public: void print(){cout<
单选题下列有关模板的叙述中,正确的是______。
单选题有如下类声明: class What{ int n; public: double d; private: char c; };类What的公有数据成员和私有数据成员的数量分别是
单选题若有以下程序: #include <iostream> using namespace std; void sub(int x,int y, int *z) { *z = y+x; } int main() { int a,b, c; sub (8,4, sub (6, a, sub(a,b, cout<<a<<", "<<b<<", "<<c<<end1; return 0; } 程序运行后的输出结果是( )。
单选题下列关于运算符函数的描述中,错误的是______。 A.运算符函数的名称总是以operator为前缀 B.运算符函数的参数可以是对象 C.运算符函数只能定义为类的成员函数 D.在表达式中使用重载的运算符相当于调用运算符重载函数
单选题若MyClass是一个类名,且有如下语句序列
MyClass c1,*c2;
MyClass *c3=new MyClass;
MyClass
上面的语句序列所定义的类对象的个数是
单选题关于关键字class和typename,下列表述中正确的是( )。 A.程序中的typename都可以替换为class B.程序中的class都可以替换为typename C.在模板形参表中只能用typename来声明参数的类型 D.在模板形参表中只能用class或typename来声明参数的类型
单选题有以下程序: #include<iostream> using namespace std; class A private: int x; public: A(int
单选题关于在调用模板函数时实参的使用,下列表述中正确的是
A. 对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B. 对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C. 对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D. 对于常规参数所对应的模板实参,任何情况下都不能省略
单选题运行以下程序后,如果从键盘上输入shose后回车,则输出结果为 _______。
# include<iostream.h>
void main(){
int v1=0,v2=0,k=0;
char ch[80];
cin>>ch;
while(ch[k]){
switch(ch[k]){
case "s";
case "h";
default: v1++1;
case "o": v2++;
}
k++;
}
cout<<v1<< ","<<v2<<end1;
}
单选题在C++语言中,不合法的实型数据的是
单选题在软件需求分析过程中,给出需求信息的是( )。 A) 程序员 B) 项目管理者 C) 软件分析设计人员 D) 软件用户
单选题若有定义语句“int m[]=5,4,3,2,1),i=4;”则下列对m数组元素的引用中错误的是( )。 A.m[--i] B.m[2*2] C.m[m[0]] D.m[m[i]]
单选题下面叙述错误的是( )。
单选题在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
单选题以下不能正确进行字符串赋值初值的语句是( )。 A.char str[5]="good!"; B.char str[]="good!"; C.char*str="good!"; D.char str[5]='g','o','o','d');
单选题若有下面的函数调用: fun(a+b, 3, max(n-1, b)) 则fun的实参个数是( )。 A) 3 B) 4 C) 5 D) 6
单选题下列程序输出的结果是( )。
#include
fun 1(char a,char b){char c;c=a;a=b;b=c;)
fun2(char*a,char b){char c;c=*a;*a=b;b=c;}
fun3(char*a,char* b){char c;c=*a;*a;*b;*b=c;)
void main()
{chara,b;
a=‘A’;b=‘B’;fun 1(a,b);putchar((a;putchar(b);
a=‘A’;b=‘B’;fun2(&a.b);putchar((a;putchar(b);
a=‘A’;b=‘B’;fun3(&a,& b);putchar((a;putchar(b);
putchar(‘\n’);
}