我在我们的信号课上有一个使用C++的项目。当我看到我们教练的代码时,我进行了一些调整,然后发现了这个:
ListData::ListData(const ListData& newlist)
: Data(), nbNodes(newlist.nbNodes) {}
这是一个“复制构造函数”,正如他所说的,应该大致相当于以下内容:
ListData::ListData(const ListData& newlist){
Data = "";
//copy nbNodes of newList to current instance
nbNodes = newlist.nbNodes;
}
但是让我感到困惑的是,nbNodes
是一个私有成员。如果它是私有的,这个构造函数怎么能访问传递的newList
的nbNodes
呢?