(21)下列定義中p指向的地址可更改,但*p不能夠更改的是
A)const int *p;
B)int * const p;
C)const int *const p;
D)int *p;
(22)下面的語句中錯(cuò)誤的是
A)int a = 5; int x[a];
B)const int a = 5; int x[a];
C)int n = 5; int *p = new int [a];
D)const int n = 5; int *p = new int [a];
(23)下面程序的結(jié)果是
#include
class A
{
int a;
public:
A():a (1){}
void showa(){cout << a;}
};
class B
{
int a;
public:
B():a (2){}
void showa(){cout << a;}
};
class C : public A, public B
{
int a;
public:
C():a (3){}
void showa(){cout << a;}
};
void main()
{
C c;
c.showa();
}
A)1
B)2
C)3
D)程序有錯(cuò)誤
(24)關(guān)于二義性的描述錯(cuò)誤的是
A)一個(gè)子類的兩個(gè)父類中都有某個(gè)同名成員,在子類中對(duì)該成員訪問可能出現(xiàn)二義性
B)解決二義性可以用對(duì)成員名的限定法
C)父類和子類中同時(shí)出現(xiàn)同名函數(shù),也可能存在二義性
D)一個(gè)子類是從兩個(gè)父類派生出來的,而這兩個(gè)父類又有一個(gè)共同的父類,對(duì)該父類成員進(jìn)行訪問時(shí),可能出現(xiàn)二義性
(25)如果表達(dá)式x*y+z中,"*"是作為友元函數(shù)重載的,"+"是作為友元函數(shù)重載的,則該表達(dá)式還可為
A)operator+( operator*(x, y),z)
B)x.operator+( operator*(x, y),z)
C)y.operator*( operator+(x, y),z)
D)x.operator+( operator*(x, y))
(26)函數(shù)模板:template
T add(T x,T y){return x+y;}
下列對(duì)add函數(shù)的調(diào)用不正確的是
A)add<>(1,2)
B)add(1,2)
C)add(1.0,2)
D)add(1.0,2.0)
(27)對(duì)于語句cout << setfill(′*′)<< setw(10)<< 1 << setfill(′*′)<< setw (2)<< 2;的輸出結(jié)果是
A)*********1*2
B)********12
C)*******1*2
D)12********
(28)this指針是C++語言實(shí)現(xiàn)什么的一種機(jī)制?
A)抽象
B)封裝
C)繼承
D)重載
(29)有如下程序
#include
int func(int a,int b)
{ return(a+b);}
void main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
cout << r;
}
該程序的輸出的結(jié)果是
A)12
B)13
C)14
D)15
(30)下列程序的輸出結(jié)果是
#include
class Myclass{
public:Myclass(int i=0,int j=0)
{ x=i;
y=j;
}
void show(){cout<<"x="<
相關(guān)推薦:
各地2012年計(jì)算機(jī)等級(jí)考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |