类 发表于 2021-06-01 类引入 const 成员函数默认情况下 this 指针是指向类类型的非常量版本的常量指针。其数据类型是一个 ClassName *const。这是一个顶层const,它一直指向某个固定的 ClassName 对象(注意这个对象并不一定是const)。但是由于数据类型不一样,不能把 this 指针绑定在一个常量对象上(即 const ClassName)。也就是不能在常量对象上调用普通的成员函数。 阅读全文 »
语句 发表于 2021-05-28 语句使用范围 for 语句(C++11)范围 for 语句遍历给定序列中的每个元素并对序列中的每个值执行某种操作,语法形式是 12for (声明 : 表达式) 语句; 其中 “表达式” 代表的是一个序列,“声明” 部分负责定义一个变量,这个变量负责访问序列中的基础元素,每次迭代后,“声明” 就会被初始化为 “表达式” 的下一个元素值。例如 阅读全文 »
表达式 发表于 2021-05-05 表达式算数操作符求模(只用于 整型[含 int 、bool 、char 、short 、long] 数据)和除法运算在只有一个操作数为负数的时候,结果是取决于机器的。例如: 1221 % -5; //结果取决于机器,可能为 1 或 -4 21 / -5; //结果取决于机器,可能为 -4 或 -5 首先在符号上,求模运算的符号是取决于机器的,而除法运算的符号一定是负数。 阅读全文 »
指针(含部分数组) 发表于 2021-05-03 数组和指针指针里面存了一个对象的地址,与迭代器类似也可以进行解引用操作。对指针进行解引用操作可以访问它所指向的对象。 指针的定义和初始化理解指针的声明语句时,从右向左阅读。例如 阅读全文 »
数组 发表于 2021-05-03 数组固定长度,如果要改变数组的长度,只能创建一个更大的数组,然后将老数组的数据复制过去。所以,现代的C++程序更多地使用 vector 来取代数组。 数组的定义和初始化 阅读全文 »
标准库bitset类型 发表于 2021-04-30 标准库 bitset 类型bitset 对象的定义和初始化bitset 必须得是一个类型模板,尖括号内给出的是 bitset 的长度值,编号从 0 开始,0 为低位。构造函数如下 阅读全文 »
标准库 vector 类型 发表于 2021-04-29 标准库 vector 类型vector 不是一种数据类型,而是一个类模板,可以用来定义多种数据类型。比如 vector 或者 vector,这都属于数据类型。vector 中,动态增长更加有效。 如何初始化一个 vector 阅读全文 »