单选题下列关于虚基类的描述,错误的是
____
。
单选题有如下程序
#include<iostream>
using namespace std;
class A{
public:
virtual void func1(){cout<<"A1";}
void func2(){cout<<"A2";}
};
class B:public A{
public:
void func1(){cout<<"B1";}
void func2(){cout<<"B2";}
};
int main(){
A *p=new B;
p->func1();
P->func2();
return 0;
}
运行此程序,屏幕上将显示输出______。
单选题一个函数为void f(int,char ch='a'),另一个函数为void f(iht),则它们{{U}}
{{/U}}。
A. 不能在同一程序中定义
B. 可以在同一程序中定义并可重载
C. 可以在同一程序中定义,但不可以重载
D. 以上三种说法均不正确
单选题若有以下定义和语句: int s[4][5],(*p)[5]; p=s; 则指针对s数组中第三个元素的正确引用形式是( )。 A) p[0][3] B) p[1][2] C) p[0][2] D) p[1][3]
单选题有以下程序: #include <iostream> using namespace std; class sample { private: iht n; public: sample(){} sample(int m) { n=m; } void addvalue(int m) { sample s; s.n=n+m; *this=s; } void disp() { cout<<"n="<<n<<end1; } }; int main() { sample s(10); s.addvalue(5); s.disp(); return 0; } 程序运行后的输出结果是
单选题对于循环队列,下列叙述中正确的是______。
单选题下面正确的是{{U}} {{/U}}。
A. 4.1/2
B. 3.2%3
C. 3/2==1 结果为2
D. 5.2/3 结果是1
单选题下列关于运算符重载的描述中,错误的是______。
单选题下列关于继承方式的描述中,错误的是( )。
单选题已知基类Employee只有一个构造函数,其定义如下: Employee::Employee(int n):id(n){} Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是( )。
单选题有如下程序: #include<iostream> using namespace std; class Music{ public: void setTifle(char*str){strcpy(title,str);} protected: char type[10]; private: char title[20]; }; class Jazz:public Music{ public: void set(char*str){ strcpy(type,”Jazz”);//① strepy(tide,sir);//② } }; 下列叙述中正确的是( )。
单选题在C++中既可以用于文件输入又可以用于文件输出的流类是( )。
单选题决定C++语言中函数的返回值类型的是
单选题下列选项中,调用虚函数时可能产生动态联编的是______。
单选题关系表中的每一行记录称为一个( )。
单选题关于C++语言与C语言关系描述中错误的是
单选题有如下程序:
#include<iostream>
using namespace std;
class Point {
public:
static int number;
public:
Point() {number++;}
~Point() {number --;}
};
int Point::number=0;
int main() {
Point *ptr;
Point A, B;
{
Point *ptr_point=new Point[3];
ptr=ptr_point;
}
Point C;
cout<<Point::number<<endl;
delete[]ptr;
return 0;
}
执行这个程序的输出结果是______。
单选题在int a=3,*p=&a中,*p的值是( )。
单选题下列有关构造函数的描述错误的是{{U}} {{/U}}。
A. 构造函数在说明类变量时自动执行
B. 构造函数可以重载
C. 构造函数可以设置默认参数
D. 构造函数可以对静态数据成员进行初始化
单选题下列程序的运行结果是 #include<iostream.h> void fun(int *a,int *B) {int *k; k=a;a=b;b=k; } void main( ) {int a=3,b=6,*x=&a,*y=&b; fun(x,y); cout << a <<" "<< b; }