C++ Primer Plus
文章平均质量分 87
C++ Primer Plus学习之路
wyz191
这个作者很懒,什么都没留下…
展开
-
C++语句 - 【9】异常处理(补充)
5.9 异常处理语句异常是一个可能超出程序的控制范围的错误条件,它会阻止程序继续沿其常规执行路径执行。 某些操作(包括对象创建、文件输入/输出以及从其他模块中进行的函数调用)都可能是异常的来源,设置在你的程序正常运行时也是如此。 可靠代码可预见并处理异常。若要检测单个程序或模块内的逻辑错误,请使用断言而不是异常。对于大多数 C++ 程序,你应使用类型安全的 C++ 异常处理,该处理可确保在堆栈展开过程中调用对象析构函数。C++ 语言为引发和捕获异常提供内置支持。异常处理机制为程序中.原创 2021-09-11 07:29:38 · 439 阅读 · 0 评论 -
C++语句 - 【8】声明语句(补充)
5.8 声明语句声明将一个名称引入程序中。C + + 程序由各种实体(如变量、函数、类型和命名空间)组成。 必须先声明其中的每个实体,然后才能使用这些实体。声明为实体指定唯一的名称,以及其类型和其他特征的相关信息。在 C+ + 中,声明名称的点是它对编译器可见的点。不能引用在编译单元中的某个后续点声明的函数或类。在使用变量之前,应尽可能将变量声明为靠近。声明语句将新名称引入当前范围。 这些名称可以为:1)类型名称(class、struct、union、enum、typedef 和 poi..原创 2021-09-10 23:37:27 · 810 阅读 · 0 评论 -
C++语句 - 【7】跳转语句(补充)
5.7 跳转语句这些语句可以立即将控制权转移到函数中的其他位置或从函数中返回控制权。C++ 跳转语句执行控制的即时本地转换。break;continue;return [expression];goto identifier;5.7.1 break语句break 语句可终止执行最近的封闭循环或其所在条件语句。 控制权将传递给该语句结束之后的语句(如果有的话)。break;break 语句与switch条件语句以及do、for和while循环语句配合使用。...原创 2021-09-10 23:35:36 · 2118 阅读 · 0 评论 -
C++语句 - 【6】迭代语句(补充)
5.6 迭代语句迭代语句用于重复执行代码块,直到满足指定的终止条件。根据一些循环终止条件,迭代语句会导致语句(或复合语句)被执行零次或多次。 当这些语句是复合语句时,除非遇到break语句或continue语句,否则将按顺序执行它们。C++提供四个迭代语句 while、do、for和基于范围的for语句range-based for。 它们都将进行迭代环,直到其终止表达式的计算结果为零 (false),或直到使用break语句强制执行循环终止。 下表汇总了这些语句及其操作;后面各节详细讨论了它.原创 2021-09-10 23:26:10 · 433 阅读 · 0 评论 -
C++语句 - 【4】复合语句 【5】选择语句(补充)
5.4 复合语句复合语句包含封闭在大括号 ({}) 中的零个或多个语句。可以在任何期望语句出现的位置使用复合语句。 复合语句通常称为“块”。{ [ statement-list ] }以下示例使用复合语句作为if语句的statement部分:if( Amount > 100 ){ cout << "Amount was too large to handle\n"; Alert();}elseBalance -= Amount;由...原创 2021-09-10 23:23:07 · 1162 阅读 · 0 评论 -
C++语句 - 【3】空语句(补充)
5.3 空语句"Null 语句" 是缺少表达式的表达式语句。 当语言的语法调用语句而不是表达式计算时,它很有用。 它包括分号。Null 语句通常用作迭代语句中的占位符或用作在复合语句或函数的末尾放置标签的语句。可以在 C++ 语法需要语句但未采取任何措施的位置提供这些语句。以下代码片段说明如何将一个字符串复制到另一个字符串,并包含 null 语句:// null_statement.cppchar *myStrCpy( char *Dest, const char *Sourc...原创 2021-09-10 23:21:47 · 781 阅读 · 0 评论 -
C++语句 - 【2】表达式语句(补充)
5.2 表达式语句表达式是用于实现以下一个或多个目的而使用的运算符和操作数的序列:1)计算来自操作数的值。2)指定对象或函数。3)生成“副作用”。 (副作用是表达式的计算之外的所有操作 - 例如,修改对象的值。)操作数也称为运算量或数据,可以是常量、变量或函数;只有数据的式子是最简单的表达式。操作符描述的是对数据进行的操作,C++语言的操作符有40多种;根据操作符需要的操作数个数不同,将操作符分为3类:单目运算符、双目运算符和三目运算符;表达式可以嵌套,如2+3+5*sizeof .原创 2021-09-10 23:20:02 · 393 阅读 · 0 评论 -
C + + 语句 - 【1】标记语句(补充)
预告(C++语句)原创 2021-09-10 17:48:12 · 417 阅读 · 0 评论 -
第5章 分支语句和逻辑表达式
任何简单或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。所以这三种结构被称为程序设计的三种基本结构,也是程序化程序设计必须采用的结构。5.1 概念普及5.1.1 结构化程序设计结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,以模块化设计为中心,将软件系统划分为若干功能模块,各模块按要求单独编程,再由各模块连接,组合构成相应的软件系统。该方法强调程序的结构性,所以容易做到易读,易懂。结构化程序设计的原则可表示为:程序=(算法)+(数据结构)。原创 2021-09-07 23:16:51 · 548 阅读 · 0 评论 -
第4章 数据类型及运算符(4)
4.4 类型转换C++自动执行的类型转换:1、将一种算术类型的值赋给另一种算术类型的变量时,C++将对值进行转换2、表达式中包含不同的类型时,C++将对值进行转换3、将参数传递给函数时,C++将对值进行转换4.4.1 初始化和赋值进行的转换C++允许将一种类型的值赋给另一种类型的变量。这样做时,值将被转换为接收变量的类型。例:int a = 10;long b = a ;将一个值赋给值取值范围更大的类型通常不会导致什么问题。反之则有可能会带来麻烦,如下表所示:原创 2021-09-07 23:08:38 · 133 阅读 · 0 评论 -
第4章 数据类型及运算符(3)
4.3 运算符 算术运算符 + - * / % ++ -- 关系运算符 > < == >= <= != 逻辑运算符 ! && || 赋值运算符 =及其扩展赋值运算符 += -= *= /= %= >>= <<= &=...原创 2021-09-07 06:25:37 · 237 阅读 · 0 评论 -
第4章 数据类型及运算符(2) 数据类型
4.2 数据类型4.2.1 概括C++的基本类型分为两组: 一组由存储为整数的值组成,另一组由存储为浮点格式的值组成。整型之间通过存储值时使用的内存量及有无符号来区分。整型从最小到最大依次是: bool、 char、 signed char、unsigned char、short、unsigned short、int、unsigned int、long、unsigned long以及C++ 11新增的long long和unsigned long long。还有一种wchar_ t类型,原创 2021-09-06 21:26:24 · 285 阅读 · 0 评论 -
第4章 数据类型及运算符(1)
4.1 数据表现形式(常量、变量)4.1.1 标识符标识符就是一个对象的名字。用于标识变量、符号常量、函数、数组、类型等,也就是给它们命名;标识符的命名规则:1、标识符不能使关键字2、只能由字母、数字和下划线3种字符组成3、第1个字符必须为字母或下划线4、标识符中字母区分大小写建议:给标识符命名时,最好做到见名知意,让人一看就知道后面的动作是做什么,输出什么结果C语言关键字: Auto break case原创 2021-09-06 21:22:10 · 480 阅读 · 0 评论 -
开始C++之旅
开始C++之旅#include <iostream>using namespace std;int main(){ std::cout << "Hello World!\n"; //输出Hello World! return 0;}3.1 结构解析3.2 main函数3.2.1 #include#include预处理指令的主要功能是在编译器进行源代码的编译过程之前,添加或者替换相应的预编译指令,从而使得用户源代码中调用的系统预定义函.原创 2021-09-03 11:49:57 · 200 阅读 · 0 评论 -
工欲善其事,必先利其器
第1节 C++开发环境搭建工欲善其事,必先利其器:工匠要做好工作,必须先磨快工具。C++开发环境搭建,开启Visual Studio 2019的安装。软件下载 软件安装 运行软件1.1 软件下载1、下载网址:微软官网 https://www.microsoft.com/zh-cn/2、官网首页3、选择菜单栏最右边的更多,在“所有 Microsoft”下拉一栏选择“Visual Studio”进入4、进入之后是这个界面,选择社区版Community下载.原创 2021-09-03 11:39:06 · 731 阅读 · 0 评论