单选题以下有关类与结构体的叙述不正确的是
单选题下列字符串中,正确的C++标识符是( )。
单选题将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
单选题有如下类定义: class B public: void fun1() private: void fun2() protected: void fun3() ; class D:public B protected: void fun4() ; 若obj是类D的对象,则下列语句中不违反访问控制权限的是______。 A.obj.fun1(); B.obj.fun2(); C.obj.fun3(); D.obj.fun4();
单选题若有以下程序:
#include
usillgnamespacestd;
classA
{private:
inta;
public:
A(inti)
{a=i;}
voiddisp()
{cout< classB
{private:
intb;
public:
B(intj)
{b=j;}
voiddisp()
{COUt< classC:publicB,publicA
{private:
intC;
public:
C(intk):A(k-2),B(k+2)
(c=k;)
voiddisp()
{A::disp();
B::disp();
cout< intmain()
{Cobj(10);
obj.disp();
return0;}
程序执行后的输出结果是( )。
单选题假定MyClass为一个类,那么下列的函数说明中,
____
为该类的析构函数。
单选题假定MyClas为一个类,那么该类的析构函数是( )。
单选题以下对C/C++语言函数的描述中,正确的是
单选题有如下两个类定义: class AA{}; class BB{ AA v1,*v2; BB v3; int *v4; }; 其中有一个成员变量的定义是错误的,这个变量是( )。
单选题对下列程序的描述中,正确的是( )。 #include<iostream> using namespace std; int Fun(int,int); int main() cout<<Fun(5,50)<<end1; return 0; int Fun(int x,int y) return x*x+y*y;
单选题有如下程序:
#include<iostream>
using namespace std;
class Base{
public:
void fun(){cout<<"B";}
}
Class Derived:public Base{
public:
void fun(){______cout<<"D";}
};
int main(){
Derived d;
d.fun();
return 0;
}
若程序的输出结果是BD,则画线处缺失的部分是______。
单选题有如下程序:
#include<iostream>
using namespace std;
class Point{
int x,y;
public:
Point(int x1=0,int y1=0):x(x1),y(y1){}
int get(){return x+y;)
};
class Circle{
Point cente;
int radius;
public:
Circle(int cx,int cy,int r):center(cx,cy),radius(r){}
int get(){return center.get()+radius;}
};
int main(){
Circle c(3,4,5);
cout<<c.get()<<endl;
return 0;
}
运行时的输出结果是______。
单选题有如下程序:
#include<iostream>
using namespace std;
int main()
{
char str[100], *p;
cout<<"please input a string:";
cin>>sir;
p=str;
for(int i=0; *p!="/0"; p++, i++);
cout<<i<endl;
return 0;
}
运行这个程序时,若输入字符串为
abcdefg abcd
则输出结果是______。
单选题下列叙述中正确的是( )。
单选题函数定义为Fun(int &i),变量定义n=100,则下面调用正确的是______。
单选题在C++语言程序中,对象之间的相互通信通过( )。
单选题已知有数组定义
char a[3][4];
下列表达式中错误的是______。
单选题下列选项中可以做C++标识符的是
单选题对于类定义
class A{
public:
virtual void func1( ){}
void func2( ){}
};
class B:public A{
public:
void func1( ){cout<<"class B func 1"<<endl;}
virtual void func2( ){cout<<"class B func2"<<endl;}
};
下面正确的叙述是( )。
单选题以下选项中,不能正确赋值的是
____
。