首页 > 解决方案 > ':' - 类构造函数中的运算符

问题描述

我对 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];
};

谢谢!

标签: c++

解决方案


推荐阅读