C++ PrimerPlus复习精炼
文章平均质量分 98
洛水鱼
集幸:如鱼得水
展开
-
C++ PrimerPlus 复习 第九章 内存模型和名称空间
存 储 描 述持 续 性作 用 域链 接 性如 何 声 明自动自动代码块无在代码块中寄存器自动代码块无在代码块中,使用关键字register静态,无链接性静态代码块无在代码块中,使用关键字static静态,外部链接性静态文件外部不在任何函数内静态,内部链接性静态文件内部不在任何函数内,使用关键字static# 栈在函数调用中的过程单定义规则意味着在一个程序中,一个全局变量只能有一个定义。如果两个文件中都定义了同名的全局变量,将违反这个规则。原创 2023-11-06 19:45:34 · 179 阅读 · 0 评论 -
C++ PrimerPlus 复习 第八章 函数探幽
第八章 函数探幽 内联函数 引用 函数模板这章的重点是内联函数,引用,左右值是什么等?还有个大重点函数模板,也就是所谓的泛式@[toc](第八章 函数探幽)复习后解决下面的问题:问:什么情况下编译器可能不会将一个函数处理为内联函数?问:内联函数和宏有什么区别?问: 引用和指针有什么区别?问: 为什么const在函数重载中很重要?问: 返回类型是否影响函数重载?问:什么是左右值?问:函数模板和普通函数有什么不同?问:在什么情况下使用显式具体化?原创 2023-09-17 16:04:44 · 203 阅读 · 0 评论 -
C++ PrimerPlus 复习 第七章 函数——C++的编程模块(下)
设计处理文本字符串的函数;设计处理结构的函数;设计处理string对象的函数;调用自身的函数(递归);指向函数的指针(1)指向函数的指针(2)用typedef关键字进行简化声明问答区问:为什么C++的函数不能直接返回一个字符串,而是返回字符串的地址?问:在C++中,创建包含n个字符的字符串,为什么需要能够存储n + 1个字符的空间?问:为什么不能使用 `auto` 初始化函数指针数组?问: 为什么使用typedef来创建类型别名?回答下面的问题问:为什么C++的函数不能直接返回一原创 2023-09-17 00:09:03 · 158 阅读 · 0 评论 -
C++ PrimerPlus 复习 第七章 函数——C++的编程模块(上)
函数基本知识;函数原型(函数声明);按值传递函数参数;设计处理数组的函数(1);设计处理数组的函数(2)设计处理数组的函数--二维(3)使用const指针参数(1);使用const指针参数(2);问答区问:什么是静态类型检查?问:什么是按值传递?问:在函数声明中,形参被声明为数组名,但实际上它是什么?问:在函数头或函数原型中,int *arr和int arr [ ]有何不同?问:如何使用指针来访问数组元素?问:如何理解"指向常量的指针"和"指针本身为常量"?问:如何根据指向声明原创 2023-09-17 00:01:27 · 121 阅读 · 0 评论 -
C++ PrimerPlus 复习 第六章 分支语句和逻辑运算符
条件运算符与if else语句有什么区别?怎么通过文本文件完成I/O操作?第五章 循环和关系表达式if语句;逻辑运算符——&&、||和!;cctype字符函数库;条件运算符——?:;switch语句;continue和break语句;goto语句读取数字的循环;基本文件输入/输出。问题区条件运算符与if else语句有什么区别?怎么通过文本文件完成I/O操作?简单过过,再熟悉不过题目原创 2023-09-15 23:47:39 · 231 阅读 · 0 评论 -
C++ PrimerPlus 复习 第五章 循环和关系表达式
在C++中,比较C风格字符串时,不能像使用关系运算符那样简单地使用==或!进行比较,因为C风格字符串是字符数组,而关系运算符将比较它们的地址而不是内容。相反,你应该使用C标准库函数strcmp来比较C风格字符串。string类字符串进行比较要比使用C风格字符串更加简单,因为string类重载了关系运算符,使得可以直接使用这些运算符来比较字符串的内容。使用关系运算符(如==!=)来比较string类字符串的内容非常简单。要检查两个string类字符串是否相等,可以使用==运算符,==原创 2023-09-15 18:02:39 · 172 阅读 · 0 评论 -
C++ PrimerPlus 复习 第四章 复合类型(下)
vector是一种动态数组,可以在运行阶段设置vector对象的长度,可在末尾附加新数据,也可在中间插入新数据。它使用new和delete来管理内存,但这种工作是自动完成的。要使用vector对象,必须包含头文件vector,并且vector包含在名称空间std中。vector使用不同的语法来指出它存储的数据类型。创建一个存储整数的vector对象。vector类使用不同的语法来指定元素数。例如:创建一个可以存储n个双精度浮点数的vector对象。重要问题及答案:vector是什么?vector。原创 2023-09-15 14:54:44 · 120 阅读 · 0 评论 -
C++ PrimerPlus 复习 第四章 复合类型(上)
第一章 命令编译链接文件 make文件第二章 进入c++第三章 处理数据第四章 复合类型 (上)问题数组(array)是一种数据格式,能够存储多个同类型的值。要创建数组,可使用声明语句。数组声明应指出以下三点:arraySize指定元素数目,arraySize不能是变量,变量的值是在程序运行时设置的它必须是整型常数(如10)或const值也可以是常量表达式(如8 * sizeof(int))即其中所有的值在编译时都是已知的arraySize不能是变量,解决方法是什么?可以解决,new可以编原创 2023-09-15 13:58:17 · 122 阅读 · 0 评论 -
C++ PrimerPlus 复习 第三章 处理数据
C++变量的命名规则;C++内置的整型——unsigned long、long、unsigned int、int、unsigned short、short、char、unsigned char、signed char和bool;如何知道自己计算机类型宽度获得变量的限制表示各种整型的系统限制的climits文件;各种整型的数字字面值(常量);使用const限定符来创建符号常量;C++内置的浮点类型——float、double和long double;书写浮点数表示各种浮点类型的系统限制的cf原创 2023-09-13 20:33:28 · 140 阅读 · 0 评论 -
C++ PrimerPlus 复习 第二章 进入c++
全部的函数特性:有函数头和函数体;接受一个参数;返回一个值;需要一个原型。函数有原型,定义,声明函数原型:声明函数的返回类型、函数接受的参数数量和类型。函数格式首先,有一个函数头;然后是花括号中的函数体。当函数的返回类型为void时,不用在函数中使用return。然而,如果不提供返回值,则可以使用它:return;原创 2023-09-12 20:48:03 · 543 阅读 · 0 评论 -
C++ PrimerPlus 复习 第一章 命令编译链接文件 make文件
需要注意的是,这些扩展名并不是绝对的,它们只是一种约定,你可以根据需要为可执行文件选择不同的扩展名。总的来说,.exe 文件通常与Windows相关,而.out 文件通常与Unix和Linux相关,但这只是一种通用的命名约定,不是绝对规则。.out 文件不包含特定于操作系统的元数据,因为它们通常在Unix/Linux环境中运行,这些系统不需要额外的元数据来识别可执行文件。.exe 和 .out 文件都是可执行文件的扩展名,但它们通常与不同的操作系统和编程环境相关联。原创 2023-09-11 23:51:48 · 446 阅读 · 0 评论