gpt4 book ai didi

C++: ":"到底在做什么?

转载 作者:行者123 更新时间:2023-11-28 06:15:39 25 4
gpt4 key购买 nike

<分区>

晚上好!

我正在阅读《编程:使用 C++ 的原理和编程》,我发现这段示例代码在函数初始化期间让我非常感兴趣。对于已经使用 C++ 一段时间的 C++ 程序员,使用此函数初始化语法有何帮助?它对您的工作流程有帮助吗?它对程序员来说是否更具可读性,或者只是用 C++ 做事的另一种 secret 方式?它对程序性能有帮助吗?

我想进一步了解它,但我用我糟糕的谷歌技能找不到任何关于它的信息。

class Year {
static const int min = 1800;
static const int max = 2200;

public:
class Invalid {}; //this thing throws an error when called
Year(int x) : y(x) { if (x < min || max <= x) throw Invalid(); } //what is : ??
int year() { return y; }

private:
int y;
};

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com