我正在阅读 Stroustrup 的 C++ 第 4 版第 153 页,对初始化和赋值有疑问。我理解的是,初始化发生在构造函数中,而赋值发生在重载的 operator= 函数中。这个理解正确吗?
此外,我不记得在他 1998 年的第三版书中看到过括号,即
感谢您的指导。
此外,我不记得在他 1998 年的第三版书中看到过括号,即
int count {1}
。我应该像使用 int count = 1
那样使用括号来定义计数器这样的变量吗?如果使用括号,似乎与 C 有些不同。感谢您的指导。
void f() {
int count {1}; // initialize count to 1
const char∗ name {"Bjarne"}; // name is a variable that points to a constant (§7.5)
count = 2; // assign 2 to count
name = "Marian";
}
T t{val};
和T t = val;
之间的区别。 - NathanOliver