
C++ Primer Plus
文章平均质量分 67
东风中的蒟蒻
这个作者很懒,什么都没留下…
展开
-
第10~13章:类基础
将类定义在头文件之中,而将类方法的具体实现放在源文件中。 在函数实现中通过作用域运算符::表明所属类。 class Stock { private: int n; void show(int s); ... } void Stock::show(int s) { ... } 定义位于类声明中的函数自动成为内联函数,在类外面的函数也可以使永inline成为内联函数。 构造函数与析构函数 构造函数无返回值,函数名必须和类名保持一致。 为构造函数提供重载版本,或者提供默.原创 2021-03-11 21:57:42 · 202 阅读 · 0 评论 -
第9章:内存与命名空间
include<>编译器会在存储标准头文件的文件系统查找,include""编译器会首先查找当前工作目录或者源文件目录。 register在C++11中不在具有将变量放入寄存器的作用,但依然还可以使用。 定义在函数外面的变量为静态变量,而使用static修饰,那么只能在当前文件使用,不能链接到其他文件。 int global = 10; //在所有文件都可以使用 //如果其他文件要使用这个变量,要使用extern关键词 // extern int global; static int one.原创 2021-03-09 14:45:15 · 184 阅读 · 2 评论 -
第7~8章:函数
用const修饰指针的两种情况: int age = 29; const int *p = &age; //不能通过指针改变age的值, //但可以改变p所指向的地址, //或者通过age改变变量的值。 int sage = 10; int *const p = &sage; //p只能指向sage; 遵行从右往左读的逻辑规则。 cost int * const p = & x; //指向const对象的const指针。 函数指针。如果一个函数不提供参数表,那么他就表.原创 2021-03-09 14:43:34 · 117 阅读 · 0 评论 -
第5~6章:关系表达式与语句
在所有运算符中括号()运算级最高,,运算及最低。 int a = 10, 20; //等价于 (int a = 10), 20; C++将C风格的字符串视为地址。例如,比较下面: string ss = "haha"; if(ss == "haha") cout << "impossible"; else cout << "oooo"; //程序会输出 "ooo" 因为比较的是地址,两个不同对象地址一定不同。 应该使用strcmp进行比较,wchar_t使.原创 2021-03-09 14:42:22 · 160 阅读 · 0 评论