注册 登录
编程论坛 C++教室

请教构造函数的用法

我是菜鸟哦 发布于 2011-10-12 13:47, 674 次点击
红字的冒号是什么用法
class Base
{
      public:
             Base(int i):a(i){};
             void Output();
             void Out();
      private:
              int a;
};

class Son : public Base
{
      public:
             Son(int i, int j):Base(i),b(j){};
             void Out();
      private:
             int b;
};
5 回复
#2
czsbc2011-10-12 13:59
Base(int i):a(i){};
构造函数带一个参数,冒号后面的a(i)是初始化列表,{}是函数体,最后的分号可以不加。
Son(int i, int j):Base(i),b(j){};
Base(i)调用基类的构造函数。
#3
我是菜鸟哦2011-10-12 14:22
谢谢,这个是C中的用法还是C++的?
#4
czsbc2011-10-12 14:51
C++用法
#5
我是菜鸟哦2011-10-12 15:19
回复 4楼 czsbc
谢谢
#6
爱编程的boy2011-10-12 18:16
上面的是基类 下面的是调用基类的构造函数
1