C++ Primer学习笔记:C++与C不同的编程习惯
2009-06-26 10:45
344 查看
vector的遍历方式:
for (vector<int>::size_type ix = 0; ix != ivec.size(); ++ix)
ivec[ix] = 0;
1.C++:for 循环的判断条件用 != 来测试 vector 下标值是否越界。
C: for 循环的判断条件用 < 来测试 vector 下标值是否越界。
2.C++:在 for 语句头中调用 size 成员函数获得vector大小。
C: 在 for 循环之前就调用 size 成员函数并保存其返回的值。例:
vector<int>::size_type length = ivec.size();
for (vector<int>::size_type ix = 0; ix != length; ++ix)
ivec[ix] = 0;
C++理由:在 C++ 中,有些数据结构(如 vector)可以动态增长,如vector。
循环可以容易地增加新元素,如果确实增加了新元素的话,那么测试已保存的 size 值作为循环的结束条件就会有问题,因为没有将新加入的元素计算在内。如:
vector<int>::size_type length = ivec.size();
string的使用:
采用string类型取代C风格字符串。
容器和迭代器的使用:
取代一般的数组。
for (vector<int>::size_type ix = 0; ix != ivec.size(); ++ix)
ivec[ix] = 0;
1.C++:for 循环的判断条件用 != 来测试 vector 下标值是否越界。
C: for 循环的判断条件用 < 来测试 vector 下标值是否越界。
2.C++:在 for 语句头中调用 size 成员函数获得vector大小。
C: 在 for 循环之前就调用 size 成员函数并保存其返回的值。例:
vector<int>::size_type length = ivec.size();
for (vector<int>::size_type ix = 0; ix != length; ++ix)
ivec[ix] = 0;
C++理由:在 C++ 中,有些数据结构(如 vector)可以动态增长,如vector。
循环可以容易地增加新元素,如果确实增加了新元素的话,那么测试已保存的 size 值作为循环的结束条件就会有问题,因为没有将新加入的元素计算在内。如:
vector<int>::size_type length = ivec.size();
string的使用:
采用string类型取代C风格字符串。
容器和迭代器的使用:
取代一般的数组。
相关文章推荐
- 《C++ Primer》笔记-C++安全的泛型编程习惯
- javaScript学习笔记(与c++等不同之处)
- Windows编程 C++ DLL编程 学习笔记(一)静态链接库的创建和使用
- linux 编程学习笔记(1)搭建c(c++)开发环境
- android_c++ 高级编程NDK学习笔记五
- C++高质量编程学习笔记(3)
- C++学习笔记之三——面向对象的编程
- C++ Primer Plus 学习笔记(三)--编程练习6
- 【C++学习笔记】文件操作编程基础
- c++ 学习笔记(高级linux编程) day6
- c++ 学习笔记(高级linux编程) day12
- C++面向对象高级编程(上)学习笔记
- Geekband_C++面向对象高级编程_第六周学习笔记
- C++ primer 学习笔记(一个学过谭老师的C++书籍, 并在一年间间断使用过C++的码农)
- Windows编程 C++ DLL编程 学习笔记(一)静态链接库的创建和使用
- C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴
- C++ Primer Plus 学习笔记 第四章 04编程练习
- android_c++ 高级编程NDK学习笔记五
- C++学习笔记(一)(20120208 C++ Primer)
- effective c++ 学习笔记1:让自己习惯C++