![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpp
普通网友
这个作者很懒,什么都没留下…
展开
-
cpp基础: c++ 定义与声明的区别
为了支持分离式编译,c++语言将声明和定义区分开来声明(declaration) 是为了让程序为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明定义(definition) 是创建了与名字有关的实体,及分配空间或可能为变量附上初始值变量声明规定了变量的类型和名字,在这一点上定义与之相同c++中,在变量名前添加extern关键字,并且不显式的初始化变量,就是声明而原创 2018-01-24 11:34:16 · 334 阅读 · 0 评论 -
cpp基础: const注意事项
当以编译时初始化的方式定义一个const对象时:const int bufSize = 512;编译器将在编译过程中把用到该变量的过程都替换成对应的值,也就是说编译器会找到代码中所有用到bufSize的地方然后用512替换。为了执行上述替换编译器必须知道变量的初始值,如果程序包含多个文件,则每个用到了const对象的文件必须都能访问的到它的初始值才行。要做到这一点就必须在每个用转载 2018-01-24 17:15:55 · 220 阅读 · 0 评论 -
cpp基础: 指针、常量、类型别名
如果类型别名指代的是符合类型或常量,那么把它运用到声明语句里就会产生意想不到的后果:typedef char *pstring;const pstring cstr = 0; // cstr是指向char的‘常量指针’const pstring *ps; // ps是一个指针,它指向的对象是一个‘指向char的常量指针’上述两条声明语句的基本数据类型都是const pstring,像我原创 2018-01-25 10:56:51 · 399 阅读 · 0 评论