。R 找出下列程序中錯誤的語句,并說明錯誤的原因。
template
T max(T x,T y)
{return(x>y)?x:y;}
void fun(int i,char c)
{
max(i,i);
max(c,c);
max(i,c);
max(c,i);
}
。S 仔細閱讀下面的程序,這個程序是想通過包含一個從filename到ifstream&的自動類型轉(zhuǎn)換運算,使得在任何使用ifstream的地方都可以使用filename對象。如果是main()中cout< < #include
#include
#include
clss filename{
ifstream File;
char buf[100];
ostrstream Name;
int nameset;
public:
filename(void):Name(ubf,100),nameset(0){}
filename(ocnst char*Filename):File(Filename),Name(ubf,100){
Name< <&NBSP;
nameset=1;
}
const char*name(void)const{return buf;}
void name(const char*newname){
if(nameset)return;
Name< <&NBSP;
nameset=1;
}
operator ifstream &(void){return File;}
};
void main(void){
filename file(″ygefilename.txt″);
cout< <&NBSP;
cout< <&NBSP;
}
相關(guān)鏈接:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |