c++ - ':' - 类构造函数中的运算符
问题描述
我对 C++ 还是很陌生,如果这是一个愚蠢的问题,我很抱歉,但我正在关注One Weekend 中的光线追踪教程,我遇到了类构造函数的这种语法。我真的不明白这到底是做什么的;它看起来像一个继承运算符,但我无法想象构造函数是如何从数组继承的,所以问题就来了。
代码:
class vec3 {
public:
vec3() : e{0,0,0} {}
vec3(double e0, double e1, double e2) : e{e0, e1, e2} {}
double e[3];
};
谢谢!
解决方案
推荐阅读
- python - 如何使用python将文件和目录从源复制到目标
- python - 如何在不使用 R reticulate 包的情况下从 Anaconda 在 RStudio 中运行 Python 代码(直接使用 Python 解释器,无需任何 R 参与
- java - 在 Java 中转义非拉丁字符
- r - 使用 R 中的 REST API 在 Azure 表存储中创建表
- android - 如何将 ID 设置为 EpoxyModelWithHolder?
- bootstrap-4 - 来自 stackblitz 的 Angular 项目 - 没有 Bootstrap 样式
- iis - 已安装 ISAPI 和 CGI,但在 IIS 中均已禁用
- powershell - 使用带有 powershell PowerNSX 模块的 Connect-NsxServer 出现错误
- python - Python中的Tkinter,枚举
- mysql - SQL 代码在在线编译器上运行良好,但在 Linux 终端中由 MariaDB 编译时失败(错误号:150)