″梦里花 发表于 2013-12-8 15:09:00

C++重载求助

本帖最后由 ″梦里花 于 2013-12-8 15:17 编辑

#include <iostream>

using namespace std;


classnum                  
{
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;
}


假如我想让这两个重载函数返回同一个类型的而返回不相同的变量应该如何定义呢?
请大家帮帮忙
页: [1]
查看完整版本: C++重载求助