以下是引用woodhead在2006-7-10 16:36:50的发言:
我想问下,除了析构函数以外,还有哪个函数不能有参数,而且可以不写返回类型,但是这个函数却有返回值~!
这是我们C++期末考试的一道题~我想了半天还是没想到
是不是类型转换函数?
[CODE]#include <iostream>
class tiny
{
char v;
void assign(int i) { if( i&(~63) ) throw bad_range(); v=i; }
public:
class bad_range {};
tiny() { v=0; }
tiny(int i) { assign(i); }
tiny& operator=(int i) { assign(i); return *this; }
//......
//......
operator int() { return v; } //tiny类型转换为int
};
using namespace std;
int main(int argc, char *argv[])
{
tiny a;
int b = 20;
a = 50;
b = a;
cout<<b<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}[/CODE]
哦 ,对对,想起来了