首页 > 解决方案 > 有人可以解释或识别这个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 章找到它

标签: c++

解决方案


推荐阅读