|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ″梦里花 于 2013-12-8 15:17 编辑
- #include <iostream>
- using namespace std;
-
- class num
- {
- public:
- num()
- {
- cout<<"默认构造函数执行中...\n";
- }
-
- num(int x)
- {
- n = x;
- cout<<"带一个参数的构造函数执行中...\n";
- }
- num (const num &r)
-
- {
- n = r.n;
- cout<<"复制构造函数执行中...\n";
- }
- ~num()
- {
- cout<<"析构函数执行中...\n";
- }
- void get()
- {
- cout<<"n的值为:"<<n<<endl;
- }
- operator int ()
- {
- return n;
- }
- operator float ()
- {
- return t;
- }
- void set(int x)
- {
- n = x;
- }
- private:
- int n;
- int t;
- };
- void main(void)
- {
- num a(1);
复制代码 operator int ()
{
return n;
}
operator float ()
{
return t;
}
假如我想让这两个重载函数返回同一个类型的而返回不相同的变量应该如何定义呢?
请大家帮帮忙
|
|