鱼C论坛

 找回密码
 立即注册
查看: 2766|回复: 0

C++重载求助

[复制链接]
发表于 2013-12-8 15:09:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ″梦里花 于 2013-12-8 15:17 编辑
  1. #include <iostream>

  2. using namespace std;


  3. class  num                  
  4. {
  5. public:
  6.            num()
  7.            {
  8.                    cout<<"默认构造函数执行中...\n";
  9.            }
  10.            
  11.            num(int x)  
  12.            {
  13.                    n = x;
  14.                    cout<<"带一个参数的构造函数执行中...\n";
  15.            }

  16.            num (const num &r)
  17.            
  18.            {
  19.            n = r.n;
  20.            cout<<"复制构造函数执行中...\n";
  21.            }

  22.            ~num()
  23.            {
  24.                    cout<<"析构函数执行中...\n";
  25.            }

  26.            void get()
  27.            {
  28.                    cout<<"n的值为:"<<n<<endl;
  29.            }
  30.            operator int ()
  31.            {

  32.              return n;
  33.            }

  34.            operator float ()
  35.            {

  36.              return t;
  37.            }

  38.            void set(int x)
  39.            {
  40.              n = x;
  41.            }
  42. private:
  43.         int n;
  44.         int t;

  45. };

  46. void main(void)
  47. {
  48.         num a(1);
复制代码
operator int ()
{

return n;
}

operator float ()
{

return t;
}


假如我想让这两个重载函数返回同一个类型的而返回不相同的变量应该如何定义呢?
请大家帮帮忙
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 04:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表