12.如果把返回值為void的函數(shù)A聲明為類B的友元函數(shù),則應(yīng)在類B的定義中加入語句【12】。
【參考答案】
【12】friend void A();
13.將x+y中的+運算符用友元函數(shù)重載應(yīng)寫為【13】。
【參考答案】
【13】operator+(x,y)
14.下列程序段的輸出結(jié)果是【14】。
cout<
【參考答案】
【14】509.123457
15.假設(shè)int a=1,b=2;則表達式a+++--b的值為【15】。
【參考答案】
【15】2
上機部分
一、改錯題
使用VC6打開考生文件夾下的工程kt3_1_1,此工程包含一個源程序文件kt3_1_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結(jié)果如下:
Enterxandy:
-4-5
xoffset=1
yoffset=1
angle=45
radius=1.41421
源程序如下:
#include
#include
classpoint
{
public:
voidset(doubleix,doubleiy)
{x=ix;
y=iy;}
doublexoffset()
{returnx;}
doubleyoffset()
{returny;}
doubleangle()
{return(180/3.14159)*atan2(y,x);}
inlineradius()
{returnsqrt(x*x+y*y);}
protected:
doublex;
doubley;
};
voidmain()
{
pointp;
doublex,y;
cout<<"Enterxandy:\n";
cin>>x>>y;
p.set(x,y);
p.x+=5;
p.y+=6;
cout<<"xoffset="<
cout<<"yoffset="<
cout<<"angle="<
cout<<"radius="<
【參考答案】
相關(guān)推薦:C++考試輔導(dǎo):內(nèi)存分配的五種方法的區(qū)別北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |