栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

学完c语言后快速上手c++

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学完c语言后快速上手c++

1.基础知识

其实学完c语言后我们能够理解,其实语言本身并没有那么重要。重要的是如何将问题解决的能力,其实这就涉及到数据结构和算法的东西了。但我们现在不谈数据结构和算法,就单单拿c++来说,它里面的STL库非常的方便我们来学习数据结构。那么为了能够在学完c语言后快速上手c++,我总结了以下的方面:

1.c++的基础语法

比如:

输入 cin>> 类比于scanf()

输出cout<< 类比于printf()

2.c++的STL库

1.基础语法

 #include
 #include//将后面的.h变成了前面的c
 #include
 using namespace std;
 struct stu
 {
     string name;
     int age;
 };
 int main()
 {
     //const int m=10;//const定义常量
     //int n;
     //cin >> n;//输入  将输入的东西赋给n
     //cout << n<> s;//cin只能输入一个单词 不能中间有空格
     //cout << s<< endl;//s.length可直接获取字符串的长度
 ​
     //子串
     string s = "hello world";
     //string s_sub = s.substr(1,2);//从第一个字符往后取两个
     //string s_sub = s.substr(5,6);
     string s_sub = s.substr(6);//从这个字符后的所有字符全都被拷贝了
     cout << s_sub << endl;
 ​
 ​
     //结构体
     struct stu a[10];
     stu arr[10];//可将struct省去 及简化了tepedef的使用
 ​
     //引用--可以避免使用指针
 ​
 ​
     return 0;
 }
 ​

2.STL篇

1.>vector

数组的一点小区别:

 
#include
 #include
 using namespace std;
 #include//头文件的包含 后面都是一样的
 int main()
 {
     vectorv;//可变数组
     v.resize(10);//分配空间
     for (int i = 0; i < 10; i++)
     {
         v[i] = i;
     }
     for (int i = 0; i < 10; i++)
     {
         cout << v[i] <<" ";
     }
     //末尾添加新元素 v.push_back(data)
     v.push_back(10);
     for (int i = 0; i < 11; i++)
     {
         cout << v[i] << " ";
     }
     cout << v.size() << endl;
     return 0;
 }

2.>set(集合)

 #include
 #include
 using namespace std;
 #include
 int main()
 {
     //sets(10);//错误的创建
     //因为集合的元素有互异性,所以不能直接进行相同元素的赋值
     sets;
     //插入元素    s是对象 insert是方法 调用对象里面的方法
     s.insert(1);
     s.insert(2);
     //迭代器
     for(auto p=s.begin();p!=end();p++)
     {
         cout<<*p<<"";
     }
     cout< 

3.>map(键值对)

键值对按照从小到大进行排列

 #include
 #include
 using namespace std;
 #include
 int main()
 {
     //创建键值对
     mapm;//m为变量名
     //添加
     m["hello"]=2;//注意中间用双引号
     m["world"]=3;
     
     cout<< " hello:"<first<<":"<second< 

后面还有stack(栈)、queue(队列)等,但前面的这些知识就能够可以进行c++编写程序了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921063.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号