C++中含参构造函数的类对象做成员变量的方法

来源:互联网 发布:数据库原理经典书籍 编辑:程序博客网 时间:2024/06/07 16:03
如果一个类的构造函数是含参的
如:

class A
{
public:
  A(int a)
  {
  b=a;
  };
~A(){};
private:
  int b;
};

如果类B想用A的对象做成员变量;

class B
{
public:
  B(){};
  ~B(){};
private:
  A a(5);
};

这样是不行的,编译不过。。不知道为啥,还在研究中。
怎么办呢,这样做:

class B
{

public:

  B();

  ~B(){};

private:

  A *p;
};
B::B()
{
   p=new A(5);
}


       在B中先声明一个指向A的地址做成员变量,然后在B的构造函数中,用new的方式对其初始化,在初始化的过程中加上参数。
阅读全文
0 0
原创粉丝点击