单选题有如下程序:
#include<iostream>
using namespace std;
class Toy{
public:
Toy(char*_n){strcpy(name, _n); count++;}
~Toy(){count--;}
char* GetName(){return name;}
static int getCount(){return count;}
private:
char name[10];
static int count;
};
int Toy::count=0;
int main(){
Toy t1("Snoopy"), t2("Mickey"), t3("Barbie");
cout<<t1.getCount()<<endl;
return 0;
}
运行时的输出结果是______。
单选题设有程序段: int k=10;
while(k=0)k=k-1; 则下面描述中正确的是______。
A.循环执行10次
B.无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
单选题派生类的对象对它的基类成员中{{U}} {{/U}}是可以访问的。
A.公有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.私有继承的公有成员
单选题关于this 指针的说明不正确的是( )。
单选题若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是( )。
单选题关于关键字class和typename,下列表述中正确的是( )。 A) 程序中的typename都可以替换为class B) 程序中的class都可以替换为typename C) 在模板形参表中只能用typename来声明参数的类型 D) 在模板形参表中只能用class或typename来声明参数的类型
单选题C++语言中在C语言的基础上增加的特性不包括______。
单选题在数据处理中,其处理的最小单位是( )。
单选题若有以下程序: #include <iostream> using namespace std; class A private: int a; public: void seta(int x) a=x; void showa() cout<<a<<","; ; class B private: int b; public: void setb (int x) b=x; void showb() cout<<b<<","; ; class C :public A,private B private: int c; public: void setc(int x, inc y, int z) c=z; seta (x); setb (y); void showc() showa (); showb (); cout<<c<<end1; ; int main () C c; c. setc(1,2,3); c.showc(); return 0; 程序执行后的输出结果是
单选题设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为( )。
单选题假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。
单选题有如下程序:
#include
using namespace std;
class TestClass
{
public:
TestClass(){cout<<"BB";fun();}
void fun0{cout<<"Bf";)
};
class TestClass 1:public TestClass
{
public:
TestClass 1(){cout<<"DD";}
void fun0{cout<<"Df";}
};
int main()
{TestClass1 d;return 0;}
执行上面的程序将输出( )。
单选题下列关于派生类的说法中,错误的是______。
单选题Sample 是一个类,且有如下语句: Sample a[2], *p = new Sample;执行这个语句时调用Sample类的构造函数的次数是
单选题内部格式控制操作函数是在头文件( )中定义的。
单选题类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i} private: int value; }; 则对下列语句序列正确的描述是( )。 MyClass*P,my;p=&my;
单选题下列是重载乘法运算符的函数原型声明,其中错误的是{{U}} {{/U}}。
A. MyClass operator*(double,double);
B. MyClass operator*(double,MyClass);
C. MyClass operator*(MyClass,double);
D. MyClassoperator*(MyClass,MyClass);
单选题有以下语句,则对a数组元素的引用不正确的是(0≤i≤9) int a[10]= 0,1,2,3,4,5,6,7,8,9 , *p=a;
单选题下列叙述中正确的是
单选题设有以下定义和程序:
#include<iostream.h>
classA1
{
public:
void show1()
{
cout<<"classA1”<<end1;
}
};
classA2:public A1
{
public:
void show2()
{
cout<<"classA2"<<end1;
}
};
class A3:protected A2
{
public:
voidshow3()
{
cout<<"class A1”<<end1;
}
};
void main()
{
A1obj1;
A2obj2;
A3obj3;
}
则以下不合语法的调用语句是
