单选题C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( )。
单选题下面程序的运行结果为 #include<iostream.h> claSS A static int n; public: A( )n=1; A(int num)n=num; void print( )cout ; int A::n=2; void main( ) Aa,b(3); a.print( ); b.print( ); cout<<endl;
单选题将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是{{U}} {{/U}}。
A.不合法的运算符
B.一元运算符
C.无操作数的运算符
D.二元运算符
单选题有如下类定义: class B public: void funl() private, void fun2() protected : void fun3 () ; class D: public B protected: void fun4 () ; 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。 A) obj. funl(); B) obj. fun2() ; C) obj. fun3() ; D) obj. fun4() ;
单选题有如下程序:
#include<iostream>
#include<iomanip>
using namespace std;_
int main( ){
Cout<<setw(10) <<setfill("x")<<setprecision(8) <<left;
Cout<<12.3456793<<_______<<98765;
return 0;
}
若程厚的输出是12.345679x98765xxxxx,则划线处缺失的部分是
单选题如果表达式y*x+十中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
单选题下列类的定义中,有( )处语法错误。 class Base publiC: Base() Base(int i) data=i; ptivate: int data; ; class DeriVe:public Base public: Derive():Base(0) Derive(int x) d=x; void setvalue(int i) data=i; private: d; ;
单选题一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为( )。 A.虚析构函数 B.虚构造函数 C.纯虚函数 D.静态成员函数
单选题Windows环境下,由C++源程序文件编译而成的日标文件的扩展名是______。
单选题有如下头变件:
int f1()
StatiCintf2( ); Class MA
publiC: intf3();
1statiC int f4();
};
在所描述的函数中,具有隐含的this指针的是( )。
单选题若定义:float x;int a,b;,则正确的switch语句是( )。 A.switch(x) case1.0:cout<<"*/n"; case2.0:cout<<"**/n"; B.switch(x) case 1.2:cout<<"*/n"; case 3:cout<<"**/n"; C.switch(a+b) case 1.0:cout<<"*/n"; case 1+2:cout<<"**/n"; D.switch(a+b) case 1:cout<<"*/n"; case 2:cout<<"**/n";
单选题下面的描述中,正确的是( )。
单选题下面描述中错误的是______。
单选题下列有关类成员的叙述中,正确的足( )。
单选题某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )
单选题有如下类定义:
class Sample{
public:
Sample(int x):ref(x){} //①
Private:
Sample():ref(0){} //②
static int va1=5; //③
const int ref; //④
}
上述程序段中,错误的语句是______。
单选题下列语句中,输出与众不同的是
A. cout<<" 1. "<<setfill(' ') <<" Hello ! "<<end1
B. cout<<"1. "<<"<"Hello!"/n";
C. cout<<"1. Hello!"<<end1;
D. cout<<'1. "<<setw(7)<<"Hello! ";
单选题有如下程序:
#include
using namespace std;
int main()
{int*p;
*p=9;
cout<<"The value at p:"<<*p;
return 0:
}
编译运行程序将出现的情况是( )。
单选题若类A和类B的定义如下: #include<malloc.h> class A int i j; public: int geti() return i; ; class B:public A int k; public: void make() k=i*j; ; A) k=i*j; B) intk; C) return i; D) void make();
单选题关于保护继承的有关对象的说法,正确的是( )。