C++简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1775字,纯文字阅读大概需要3分钟。
内容图文
环境
DevCpp 5.4.0 支持C(支持C 99), C++(不支持C++ 11), STL, 有中文C/C++API帮助文档
C 99, 定义数组,数组的大小可以使用变量.
int n = 10;
int b[n];
DevCpp+Win10环境测试:支持调试,代码编辑功能较弱
引用
string
stringstream (字符串流,头文件 sstream)
输入数据的每行包含若干个(至少一个)以空格隔开的整数,输出每行中所有整数的和。
C++利用stringstream比单纯用C语言处理要简洁。
1 #include <iostream> 2 #include <string> 3 #include <sstream> 4 5 using namespace std; 6 7 int main() 8 { 9 string s; 10 while(getline(cin,s)){ 11 int sum = 0; 12 int x; 13 stringstream ss(s); 14 while(ss>>x){ 15 sum += x; 16 } 17 cout<<sum<<endl; 18 } 19 return 0; 20 }
结构体与操作符重载
重载< + 和 << 运算符
泛型
排序和搜索
sort
low_bound
容器
迭代器
区间是左闭右开,迭代器就是指针,迭代器可以象指针一样使用。
迭代器是有类型的,set不能被用于sort.
随机迭代器、双向迭代器、前向迭代器。
begin() end() rbegin() rend()
算法
算法的参数是区间(用迭代器表示)
max_element
min_element
C++ 11
类型推导(auto)
编译器帮助推断类型.
1 #include <vector> 2 3 using namespace std; 4 5 int main() 6 { 7 int a[3] = {1,2,3}; 8 vector<int> v(a, a+3); 9 auto it = v[2]; 10 it++; 11 cout<<it<<endl; 12 return 0; 13 }
空指针值(nullptr)
可以避免因为使用NULL而产生的将指针类型变量写成整型变量的错误
1 int main() 2 { 3 int * p = nullptr; 4 //int p = NULL; 5 if(!p) 6 printf("p is null"); 7 return 0; 8 }
容器的for循环遍历
1 #include <vector> 2 using namespace std; 3 4 int main() 5 { 6 int a[3] = {1,2,3}; 7 vector<int> v(a, a+3); 8 for(auto &x : v) 9 x += 2; 10 for(auto &x :v) 11 printf("%4d", x); 12 return 0; 13 }
内容总结
以上是互联网集市为您收集整理的C++简介全部内容,希望文章能够帮你解决C++简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。