单选题下列函数模板的定义中,合法的是______。 A.template<typename T>T abs(T X)return x<0?-x:x; B.template class<T>T abs(T x)return x<0?-x:x; C.template T<class T>abs(T x)return x<0?-x:x; D.template T abs(T x)return x<0?-x:x;
单选题下列C++标点符号中表示一条预处理命令开始的是______。
单选题有如下程序
#include<iostream.h>
voidmain( )
{ charch[2][5]={"6937","8254"},*p[2];
inti,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>,/''0'',;j+=2)
s=10*s+p[i][j]-''0'';
cout<<S;}
该程序的输出结果是( )。
单选题将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为______。
单选题有下列程序: #include<stdio.h> #define PT 3.5; #define S(x)PT*x*x; void main() ( int a=1;b=2;printf("%4.1f/n",S(a+b)); 程序运行后的输出结果是( )。
单选题有如下类声明: class Base{ protected:int amount; public: Base(int n=0):amount(n){} int getAmount()const{return amount;} }; class Derived:public Base{ protected: int value; public: Derived(int m,int n):value(m),Base(n){} int getData()const{return value+amount;} }; 已知X是一个Derived对象,则下列表达式中正确的是( )。
单选题软件生命周期中的活动不包括
单选题如下程序的输出结果是main()float x=2.0, y;if(x<0.0)y=0.0;else if(x<10.0)y= 1.0/x;else y= 1.0cout<<y<<end1
单选题有如下程序: #inc1ude<iostream> using namespace std; c1ass test{ private: int a; public: test0 {cout+"constructor"+end1;} test(int a){cout+a+end1;) test(const test } test( ){Cout+"dcstructor"+end1;} }; int main() { test A(3); retum 0; } 运行时输出的结果是( )。
单选题下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)( )。 class TestClass { private: int data; public: TestClass(int g_data) { data=g_data; } void show(){cout<<data<<endl;} };
单选题下列关于类和对象的叙述中,错误的是( )。
单选题下列描述中,错误的是______。
单选题知大写字母A的ASCII码是65,小写a的;ASCII码值是97,则用八进制表示字符常量'/101'为( )。
单选题假设可以用p.a的形式访问派生类对象p的基类成员a,则a是______。
单选题队列操作的原则是 ______。
单选题假设有函数模板定义如下,下列各选项中正确的是( )。 Template <class T> T Max(T a,T b,T c) { if(a<b) {if(b<c) return c; else return b;} else {if(a<c) return c; else return a;} }
单选题有如下类声明: class How{ int k; public: ~How(){ cout<<"Bye"; } };则类 How 所拥有的构造函数的数量是
单选题有如下类定义:
class A{
char *a;
public:
A():a(0){}
A(char *aa){ //把aa所指字符串复制到a所指向的存储空间
a=______;
strcpy(a, aa);
strcpy(a, aa);
}
~A(){delete[]a;}
};
横线处应填写的表达式是______。
单选题有如下程序:
#include
using namespace std;
class A
{
public:
A(){cout<<"A";}
~A(){cout<<"~A";}
};
class B:public A
{A*p;
public:
B(){cout<<"B";p=new A;}
~B(){cout<<"~B";delete p;}
};
intmain()
{B obj;
return 0:
}
执行这个程序的输出结果是( )。
单选题下列关于类、对象、属性和方法的叙述中,错误的是( )。