疯狂C++之essential C++01

1.如何撰写C++程序

 

a.每个程序只能有一个main()函数,C++程序都是从main()函数开始执行的。
b.class机制赋予了我们增加程序内之类型抽象化层次。
c.具体对象cin是吃空格和换行的。
d.声明和定义的区别:
声明使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。
定义负责创建于名字关联的实体,还申请了空间,可能会为变量赋一个初始值。

extern int i                    //      声明而非定义
int i                           //      定义而非声明
extern int i = 12               //      定义而非声明

 

 

 

在不同文件中,如果想共享同一个数据对象,不声明会报错,但是不能定义,只能声明,只能加extern表示是声明。

 

在函数内部,如果试图初始化一个由extern关键字标记的变量,将引发错误。因为extern表示声明是不分配内存空间的,不能去赋值,必须要先定义。

 

本文出自 “郭俊的博客” 博客,转载请与作者联系!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。