C++
文章平均质量分 97
贫道绝缘子
一线救火员,时尚雕花工。
展开
-
C++异常处理机制
本文探讨了C++中的异常处理机制。原创 2024-09-17 11:13:11 · 1300 阅读 · 0 评论 -
C/C++内存泄漏分析和解决方法
本文详细介绍了C/C++编程中的内存泄漏问题以及预防、解决办法。原创 2024-09-13 21:52:35 · 1636 阅读 · 1 评论 -
string类概述[C++]
ISO/ANSI C++98标准通过添加string类扩展了C++库,可用string类型的变量(其实是对象)来代替字符数组存储字符串。string类使用起来比数组简单,它提供将字符串作为一种数据类型的表示方法。 要使用string类,必须在程序中包含头文件string。 string类位于名称空间std中,必须用using编译指令或者std::string来应用它。 string类定义隐藏了字符串的数组性质,使用户可以像处理普通变量一样处理字符串。在很多方面,使用string对象的方式与使用字原创 2020-08-16 22:57:12 · 198 阅读 · 0 评论 -
C-风格字符串[C++]
存储在连续字节中的一系列字符意味着可以将字符串存储在char数组中。要将字符串存储到数组中,常用的方法有两种:将数组初始化为字符串常量 将键盘或文件输入读入到数组中1 数组字符串的初始化、赋值和使用初始化数组字符串有两种方法:像初始化普通数组一样,使用大量单引号给出每个字符,且必须包含空字符作为结尾。 只需是使用一个引号括起所有的字符串即可,即使用字符串常量或字符串字面值(隐式地包含了结尾的空字符)。数组初始化需要注意:如果某些系统初始化数组时必须加static关键字,则初始化c原创 2020-08-16 16:31:32 · 434 阅读 · 0 评论 -
字符串处理方式[C++]
字符串是存储在内存的连续字节中的一系列字符。C++处理字符串的方式有两种:来自C语言的C-风格字符串。 基于string内裤的方法。1 C-风格字符串存储在连续字节中的一系列字符意味着可以将字符串存储在char数组中。C-风格字符串的特殊性质:以空字符'\0'结尾(ASCII码为0),用来标记字符串的结尾。cout打印输出时会连续打印字符,知道遇到空字符为止。 由于空字符(值设为0)在内存中很常见,因此打印过程很容易很快终止。不应将不是字符串的字符数组当做字符串处理。初始化.原创 2020-08-15 12:41:06 · 803 阅读 · 0 评论 -
枚举类型概述[C++]
C++的enum工具提供了一种创建符号常量的方式,可以代替const。它允许定义新类型,但有严格限制。使用enum的句法与使用结构struct相似。让spectrum成为新类型的名称,spectrum被成为枚举(enumeration),就像struct变量被成为结构一样。 将red、orange等作为符号常量,即枚举量。 默认情况下,将整数值赋给枚举量,第一个枚举量值为0,第二个为1,依次类推。可通过显示地指定整数值来覆盖默认值。 可以用枚举名来声明这种类型的变量。 若打算只用常量,而不创原创 2020-08-12 10:21:20 · 166 阅读 · 0 评论 -
数据类型转换[C++]
C++丰富的类型允许根据需求选择不同的类型:11种整型和3种浮点型。在处理大量不同情况,尤其是对不同类型进行运算时,存在潜在的混乱。因此,C++支持自动执行很多类型转换:将一种算数类型的值赋给另一种算数类型的变量时,C++将对值进行转换。 表达式中包含不同的类型时,C++将对值进行转换。 将参数传递给函数时,C++将对值进行转换。1 初始化和赋值进行的转换赋值后值将被转换为接收变量的类型。有些转换是相对安全的:将一个值赋给取值范围更大的类型通常不会导致什么问题,如short值赋给lon原创 2020-08-10 11:58:48 · 377 阅读 · 0 评论 -
符号常量[C++]
1 预处理器方式头文件climits定义了符号常量,包含与下面类似的语句行:#define INT_MAX 32767 //没有分号哦#define myFunc x(x-1)在C++编译过程中,首先将源代码传递给预处理器。这里#define和#include一样,是一个预处理器编译指令。#define指令的工作方式与文本编辑器或字处理器中的全局搜索并替换命令相似,即找到myFunc并替换为x(x-1)。 修改后的程序将在完成这些替换后被编译。 预处理器查找独立的标记(即单词)...原创 2020-08-09 09:25:39 · 1667 阅读 · 0 评论 -
数据基本类型[C++]
1 变量命名规则1.1 声明变量为把信息存储在计算机中,程序必须记录三个基本属性:信息将存储在哪里? 要存储什么值? 存储何种类型的信息?声明使用的类型描述了信息的类型和通过符号来表示其值的变量名。1.2 命名建议C++提倡使用有一定含义的变量名,并遵循一些规则:在名称中只能使用字母字符(Aa~Zz)、数字(0~9)和短下划线(_)。 名称的第一个字符不能是数字。 区分大写和小写字母。 不能将C++关键词用作名称。 以两个下划线或下划线和大写字母大头的名称被保留给实现(原创 2020-08-09 07:41:44 · 470 阅读 · 0 评论 -
数据范围和边界[C++]
1 基本概念位 (bit):代表0或1, 比如 0000,代表4位,00001111代表8位。 字节 (byte):1B=8bit ,一个字节就是8位。 字长(word size):CPU在单位时间内能一次处理的二进制数的位数。 32位CPU:该CPU在单位时间内能一次处理的二进制数的位数为32位,即一次处理4个字节。 64位CPU:该CPU在单位时间内能一次处理的二进制数的位数...原创 2019-08-20 09:46:46 · 901 阅读 · 3 评论