C++里 variable declaration 有什么用?# Programming - 葵花宝典
c*n
1 楼
C++里 variable declaration 有什么用?
function declaration的意义在于你可以先声明了有这个函数然后后面再写这个函数的
具体code,这样代码的结构可以更清晰。
可是variable declaration有什么用呢?
比如来如下一句:
extern int x;
如果x是在其他文件里面定义的,那这句话倒是有用,
可是如果x是在同一个文件里定义的,那还得在后面某个地方再来一句int x;来定义这
个x
还不如就在这里一起给定义了,费那事干吗?
按照Thinking in C++上说的
It can mean the definition is external to the file, or that the definition
occurs later in the file.
这后一种情况,有什么存在的必要么?
function declaration的意义在于你可以先声明了有这个函数然后后面再写这个函数的
具体code,这样代码的结构可以更清晰。
可是variable declaration有什么用呢?
比如来如下一句:
extern int x;
如果x是在其他文件里面定义的,那这句话倒是有用,
可是如果x是在同一个文件里定义的,那还得在后面某个地方再来一句int x;来定义这
个x
还不如就在这里一起给定义了,费那事干吗?
按照Thinking in C++上说的
It can mean the definition is external to the file, or that the definition
occurs later in the file.
这后一种情况,有什么存在的必要么?