c++学习笔记 - webdancer's Blog
c++学习笔记
其实,以前是自学过C++的,但是,感觉很挫。于是,又看《c++ primer》。觉得,这本书解释的很清楚,而且,很多提醒的地方,很好。就记录 一下。
(1)声明和定义。
变量的定义为变量分配存储的空间,还可以初始化。在一个程序中,变量只能定义一次。
变量的声明用于向程序说明变量的类型和名字。定义也是声明。可以 用extern来声明而不定义。
(2)const限定符。
容易混淆的原因是:c中的const与c++的const完全不同,在c中的const只是readonly的意思,并不是真正的常量定义符号,只是不能被赋值,但是,不能保证不被修改。而在C++中,const就是定义常量,而且是定义在该文件上的局部变量。
const 修饰指针符号*,位置不同时意义不同,这都是由于c语言声明的复杂性。 《c专家编程》有总结。
(3)头文件。
在头文件中,不应该含有变量或是函数的定义,但是可以定义类,const对象,inline函数。
(4)string.
标准库定义的string类型字符串,与字符串字面量不是同一类型。例如:两个字符串字面量不能用+来连接,但是string类型变量就可以。