科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C++/CLI思辨录之代理构造函数

C++/CLI思辨录之代理构造函数

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

现在我们讨论一下新的C++/CLI环境下的一个很酷的特性,称作代理构造函数。

来源:中国软件网 2008年4月1日

关键字: 构造函数 CLI C++ C Linux

  • 评论
  • 分享微博
  • 分享邮件
现在我们讨论一下新的C++/CLI环境下的一个很酷的特性,称作代理构造函数。

  对一个类来说,有多个构造函数是经常的事;并且这多个构造函数有一段共同的代码也很经常。一般地,在这种情况下,我们都是为该共同代码段编写一个独立的函数,然后放在每个构造器中调用。如下例: class Foo
{
  private:
   int _mem;
  public:
   Foo() : _mem(0)
   {
    CommonConstructor();
   }
   Foo(int mem) : _mem(mem)
   {
    CommonConstructor();
   }
   Foo(const Foo& f) : _mem(f._mem)
   {
    CommonConstructor();
   }
   // 我们所有的构造器都需要的代码段
   void CommonConstructor()
   {
    printf("Constructing the object");
   }
};

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章