c++ - 有人可以解释或识别这个sintax吗?
问题描述
当我在他的一个代码课程中发现这一点时,我正在阅读 Peter Shirley 的Ray Tracing in One Weekend :vec3() : e{0,0,0} {}
我已经搜索了一段时间,我认为这是Singleton 模式,但我可能错了。谁能告诉我这个sintax是什么?{}
如果你能说出为什么最后一个是必要的,那也会很有帮助。
这是更大的代码片段:
#define VEC3_H
#include <cmath>
#include <iostream>
using std::sqrt;
class vec3 {
public:
vec3() : e{0,0,0} {}
vec3(double e0, double e1, double e2) : e{e0, e1, e2} {}
完整的头文件太大放在这里,但是你可以在本书的第 3.1 章找到它
解决方案
推荐阅读
- nvidia - Fedora 27 无法识别 HDMI 端口和 VGA 端口
- powershell - 使用 Powershell 上传 CosmosDB 索引策略
- clojure - 在enlive中对模板进行多次传递的最佳方法是什么
- highcharts - 具有来自相同数据的 2 个轴的 Highcharts 堆叠列
- visual-studio-code - 从 vscode 运行 mocha 可以,但是很快就会弹出一个错误窗口,为什么?
- facebook - Facebook Graph API 拒绝新创建的访问令牌
- amazon-dynamodb - Terraform + DynamoDB:从变量创建属性
- r - 在R中的另一列中按类别汇总一列的百分比
- python - 主持人步行者烧毁,但随后保持不变
- jaxb - 为 XSD 序列节点名和选择/序列节点名指定 JAXB 外部绑定