痛定思痛
一个简单的调用成员变量的有参构造让我傻了一整天。。。。基础知识掌握太不牢固了
有一个class A,A中有一个成员变量b,b是class B的一个对象,A和B两个类的构造都是有参构造,怎么写?
非常基础的问题,我知道这个知识点,但是就是想不到运用到代码上,总有一种无力感,深深的反思中。。。。
下面是头文件
class Xvn{
public:
Xvn() = delete;
exlpicit Xvn(const Session& session);
private:
//......
//......
}
class Woosily{
pubilc:
Woosily() = delete;
explicit Woosily(const Session& session);
Woosily& get();
Woosily& set();
private:
std::string qosflow;
Xvn xvns(session);
}
头文件可以这么写,在cpp中需要用着一个函数
explicit Woosily(const Session& session) : xvns(session){
//......
}
调用成员变量的有参构造函数好像必须要有函数的实现,所以得写在cpp里面
如果要调用多个成员变量的有参构造,那就这么写
explicit Woosily(const Session& session)
: xvns(session),xvns2(session),xvns3(session)
{
//......
}