【发布时间】:2011-07-19 18:03:36
【问题描述】:
我正在阅读 C++ 教程,但它实际上并没有给我带来两者之间的区别(除了语法)。这是教程中的引述。
您还可以在声明时为变量赋值。什么时候我们 使用赋值运算符为变量赋值(等于 符号),它被称为显式赋值:
int nValue = 5; // explicit assignment您还可以使用隐式赋值为变量赋值:
int nValue(5); // implicit assignment尽管隐式赋值看起来很像函数调用,但 编译器跟踪哪些名称是变量,哪些是变量 函数,以便它们可以正确解析。
有区别吗?一个比另一个更受欢迎吗?
【问题讨论】:
-
这不是声明,而是定义。放弃该教程和read a decent book。 Thinking in C++ 是免费的,可以从作者的页面获得。
-
@Cat Plus Plus:这是一个定义,但这并不意味着它不是一个声明。
-
@JamesMcNellis:它应该是一个教程,调用定义声明无助于摆脱两者之间的混淆。也许我今天只是脾气暴躁。 :P
-
@Cat Plus Plus:说某事不是它实际上的样子也无助于摆脱混乱。
-
有问题的教程是这个:learncpp.com/cpp-tutorial/…