上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 56 下一页
摘要: ▲ 《C++ Primer》 P96 指针也都支持上面的操作。 两个指针相减的结果的类型是一种名为 ptrdiff_t的标准库类型,和 size_t 一样,ptrdiff_t 也是一种定义在 cstddef 头文件中的机器相关的类型。因为差值可能为负值,所以 ptrdiff_t 是一种带符号类型。( 阅读全文
posted @ 2024-09-21 14:48 double64 阅读(84) 评论(0) 推荐(0)
摘要: 当使用数组作为一个 auto(参见 2.5.2节,第61页)变量的初始值时,推断得到的类型是指针而非数组: int ia[]= {0,1,2,3,4,5,6,7,8,9}; // ia是一个含有10 个整数的数组 auto ia2(ia); // ia2 是一个整型指针,指向 ia 的第一个元素 i 阅读全文
posted @ 2024-09-21 14:42 double64 阅读(26) 评论(0) 推荐(0)
摘要: 显式初始化数组元素 如果指明了维度,那么初始值的总数量不应该超出指定的大小。如果维度比提供的初始值数量大,则用提供的初始值初始化靠前的元素,剩下的元素被初始化成默认值(参见 3.3.1节,第 88 页): const unsigned s=3; int ial[sz]={0,1,2}; //含有3个 阅读全文
posted @ 2024-09-21 13:36 double64 阅读(110) 评论(0) 推荐(0)
摘要: ▲ 《C++ Primer》 P30 ▲ 《C++ Primer》 P38 阅读全文
posted @ 2024-09-20 19:35 double64 阅读(15) 评论(0) 推荐(0)
摘要: ▲ 《C++ Primer》 P96 ▲《C++ Primer》 P99 迭代器距离类型:difference_type,string和vector都定义了difference_type,因为这个距离可正可负,所以difference type是带符号类型的。 阅读全文
posted @ 2024-09-20 19:28 double64 阅读(16) 评论(0) 推荐(0)
摘要: 可参考 《C++ Primer》 P197 页 阅读全文
posted @ 2024-09-19 22:39 double64 阅读(11) 评论(0) 推荐(0)
摘要: ▲ 《C++ Primer》 P87 ▲ 《C++ Primer》 P91 阅读全文
posted @ 2024-09-19 19:20 double64 阅读(13) 评论(0) 推荐(0)
摘要: 如果循环体内部包含有向vector对象添加元素的语句,则不能使用范围for循环,具体原因将在5.4.3节(第168页)详细解释。 WARNING:范围for语句体内不应改变其所遍历序列的大小。 ▲《C++ Primer》 P91 不能在范围 for 循环中向 vector 对象添加元素。另外一个限制 阅读全文
posted @ 2024-09-18 19:19 double64 阅读(34) 评论(0) 推荐(0)
摘要: vector<int> vl(10); //v1有10 个元素,每个的值都是0 vector<int> v2{10}; //v2有1个元素,该元素的值是 10 vector<int> v3(10,1); //v3有10个元素,每个的值都是1 vector<int> v4{10,1}; //v4有2个 阅读全文
posted @ 2024-09-18 17:41 double64 阅读(141) 评论(0) 推荐(0)
摘要: const string hexdigits = "0123456789ABCDEF";//可能的十六进制数字 《C++ Primer》 P85 阅读全文
posted @ 2024-09-18 08:09 double64 阅读(42) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 56 下一页