码迷,mamicode.com
首页 > 编程语言 > 详细

C++之对象组合

时间:2015-06-30 12:31:12      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

#include<stdio.h>
//初始化列表 提供了对成员变量初始化的方式
//Constructor
       class M
      {
       private:
      int mI;
       public:
     M(int i)
    {
      printf("M(int i),i=%d\n",i);
      mI=i;
     }
    int getI()
    {
    return mI;
    }

 };

    class Test
   {
        private:
        const int c; //类里面成员定义时变量不能初始化
       M m1;
       M m2;
         public:
        Test():c(1),m1(2),m2(3)            //////////////////重要   初始化列表
       {                                /////const成员只能被初始化  不能被赋值
        printf("Test()\n");        ///构造函数体内叫赋值
       }

       void print()
      {
        printf("c=%d,m1.mI=%d,m2.mI=%d\n",c,m1.getI(),m2.getI());
      }

   };

     void run()
    {
     Test t1;
     t1.print();
    }
    int main()
  {
    run();
    printf("Press any key to continue...");
    getchar();
    return 0;

   }

技术分享

C++之对象组合

标签:

原文地址:http://www.cnblogs.com/try-nocatch/p/4609856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!