![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++知识切片
文章平均质量分 83
落叶随峰
菜鸡大学生一枚,感兴趣方向:C++,嵌入式,PCB设计,目标检测,视频语义分割等。
展开
-
C++Primer3.2 标准类型string
读取操作时,string会自动忽略开头的空白(即空格符、换行符、制表符等),然后从第一个真正字符开始读起,直到下一处空白为止。因此,如果输入是" Hello World ",那么输出将是”Hello“,不允许有空格。值得注意得是,如果string对象、‘a’、“b”在同一条语句中使用,必须要保证+号两侧至少有一个string对象.如果上述输入是" Hello World ",那么输出将是”HelloWorld “,也不允许有空格。,如果在表达式中混用了有符号和无符号数(如。原创 2024-04-18 17:56:40 · 720 阅读 · 0 评论 -
C++Primer2.4 const限定符
可以从右往左阅读,离curErr最近的符号是const,说明curErr本身是一个常量,const下一个是*,说明curErr是一个常量指针,最后int确定了curErr指向的是一个int类型的变量。const类型的变量与正常的变量相似,都能参与加减乘除运算,只是const类型变量的值,不允许被改变。与引用一样,可以令指针指向常量,则称为指向常量的指针(或者指针常量),它要求不能改变所指的对象的值。把*放在const关键字前,说明指针是一个常量,表示不变的是指针本身,而不是指向的那个值。原创 2024-04-15 11:19:06 · 285 阅读 · 0 评论 -
C++Primer2.1 基本内置类型
char、unsigned char和char unsigned(等同于unsigned char)在C语言中都是用于表示字符或字节的数据类型,但它们在表示范围上有所不同。char可以表示正负字符或字节值,而unsigned char(或char unsigned)只能表示非负的字符或字节值。计算机中以比特(bit)序列存储数据,每个bit的值只能是0或1,形成如00011101001010……存储的基本单元称为“字(word)”,它通常由4个或8个字节组成,如1个int数据就是1个word。原创 2024-04-12 13:22:52 · 493 阅读 · 0 评论 -
数据溢出signed integer overflow 2000000000+1000000000 cannot be represented in type ‘value_type‘
在加法运算中,如果操作数的类型不同,较小的类型会被提升(转换)为较大的类型。为了避免这种情况,可以使用更大范围的整数类型进行运算,或者在运算之前检查是否可能发生溢出。类型能够表示的最大值,并且加法运算导致了溢出,那么结果将是未定义的(在大多数系统中会发生溢出)。类型的变量时,这个表达式的运算过程会涉及到类型提升(或称为类型转换)。需要注意的是,类型提升通常是无损的,意味着在这个过程中不会丢失数值信息。类型提升是自动进行的,它保证了值在赋给更大范围的变量时不会丢失信息。,在赋值之前,加法运算得到的。原创 2024-02-04 10:13:14 · 3543 阅读 · 0 评论 -
运算符重载之前置递增和后置递增
在C++中,运算符重载允许程序员自定义运算符的行为,以适应特定的类或对象。这在许多情况下都很有用,包括处理复杂的数学运算、自定义数据结构等。 前置递增和后置递增运算符的重载是运算符重载的常见示例。这两个运算符通常用于增加变量的值。原创 2024-01-04 20:51:10 · 1186 阅读 · 1 评论