c++ - 字段变量问题中使用的 C++ 继承和冒号语法
问题描述
对于下面的代码片段,该行中的冒号Node(int elt = 0,Node * p = NULL):data(elt),next(p){}
究竟是做什么的?从我搜索的内容来看,使用的冒号似乎是继承语法,但在这种情况下,我假设Node(int elt = 0,Node * p = NULL)
它是 Node 结构的构造函数,它是继承还是访问data(elt)
字段变量?但是data
是原始数据类型,为什么里面有一个参数“elt”呢?如果有人能解释这些概念,我将不胜感激。谢谢。
class List{
public:
void addAt(int pos, int elt);
void delAll(int x);
private:
struct Node{
int data;
Node * next;
Node(int elt = 0,Node * p = NULL):data(elt),next(p){}
};
};
解决方案
推荐阅读
- javascript - 从静态文件夹获取图像文件并在客户端应用程序中显示它们
- xcode - xcode 10 调试器在某些断点上停止,而在其他一些断点上停止
- r - “模型”对象在 R Keras 多 GPU 模型中没有属性“predict_classes”
- javascript - 我想将文件发送到 api url 并获得响应而不使用 ajax 重定向到它
- php - Laravel 5.7 - 使用 morphMany 关系和自定义属性获取器的渴望加载
- reactjs - 反应钩子渲染额外的时间
- python - 张量流移位图像和插值
- javascript - intersectionObserver - I would my slide stop to move when an option box reaches one of boundary-side of the container
- python - 检查 python 代码是否在 Linux 中作为后台任务运行
- excel - 在excel中通过公式绘制不同的形状