C++总结
来源:互联网 发布:课程表软件哪个好 编辑:程序博客网 时间:2024/06/04 19:26
*div_t类型的所有结构都有quot(quotient商)成员和rem(remaind余数)成员,ldiv_t的结构其成员的返回值是long;
*oj时,要考虑的测试平台的兼容性。特别是头文件。在标准c++头文件无效的情况下,尝试添加兼容性c++头文件,比如scanf和printf可以添加cstdio之类。
*C++STL中vector容器 begin()与end()函数、front()与back()的用法
begin函数:
函数原型:
iterator begin();
const_iterator begin();
功能:
返回一个当前vector容器中起始元素的迭代器。
end函数:
函数原型:
iterator end();
const_iterator end();
功能:
返回一个当前vector容器中末尾元素的迭代器。
front函数:
函数原型:
reference front();
const_reference front();
功能:
返回当前vector容器中起始元素的引用。
back函数:
函数原型:
reference back();
const_reference back();
功能:
返回当前vector容器中末尾元素的引用。
实例:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<char> v1;
vector<char>::iterator iter1;
vector<char>::iterator iter2;
v1.push_back('m');
v1.push_back('n');
v1.push_back('o');
v1.push_back('p');
cout << "v1.front() = " << v1.front() <<endl;
cout << "v1.back() = " << v1.back() << endl;
iter1 = v1.begin();
cout << *iter1 << endl;
iter2 = v1.end()-1; //注意v1.end()指向的是最后一个元素的下一个位置,所以访问最后一个元素
//的正确操作为:v1.end() -1;
cout << *iter2 << endl;
return 0;
}
输出结果:
v1.front() = m
v1.back() = p
m
p
*括号的嵌套如一个for循环嵌套另一for循环,而第二个for循环内容很多如果第一个不加括号,很容易造成误解;另一种情况if和else算做一句;但为了让代码更加清晰易懂,最好都加上括号,代码以清晰第一,效率第二(加几个括号一般不会影响效率);
- C总结
- C 总结
- 【C++】总结
- 【C#】总结
- C---------------------总结
- c总结
- C#--总结
- c 总结
- c总结
- C总结
- C 总结
- 【总结】C语言总结!!!
- 数据类型总结 (C++,C#)
- [C语言]C总结
- 数据类型总结(C++,C#)
- 【C/C++】排序总结
- C/C++/VC随机数总结
- 【C/C++】realloc使用总结
- C语言总结
- android菜鸟进阶之路—— HttpClient 的实例
- POJ 1699 Best Sequence
- 两个质量部女娃引发的喷发:绩效考核啊考核!
- uva 1078 - Steam Roller(最短路)
- C++总结
- ZOJ 3687 The Review Plan I(禁位排列)
- mantis邮件配置
- 提高效率的13个策略
- 15-09-07 英语学习
- 项目实战No4 清除缓存
- 一部想感动人的科幻机器护驾片——看《终结者创世纪》
- 一起学android(2)
- tcp拥塞控制