文档学习
#include <iostream>
using namespace std;//表示空间名称,为了避免重复冲突-标配
int main() {
int n;
cin >> n;//cin>>n;表示输入
cout << "hello, liuchuo" << n + 1 << endl;//cout << n;表示输出;endl 和"\n" 是一个意思,
return 0;
}
1. 看文档随心记:
-
cin >> n; 和 cout << n;书写不需要关注数据类型;但是这个输入输出比scanf 和printf慢,做题考虑时间复杂度的时候可以尝试scanf 和printf
-
const表示常量修饰符
-
String只能用cin 和cout 处理,无法用scanf 和printf 处理
-
C++中结构体概念类似于Java中的类
-
C++中引用是在变量前面加上 &,那么这个引用变量做的所有操作直接对传入的原变量进行操作;那怪老是说Java只有值传递,因为Java没有&引用这个,不知道理解的对不对?
-
C++中的位运算bitset
-
C++中sort函数中自定义cmp方法,类似于Java中comparable—好像方式有点像,Java是重写comparable中的比较方法
-
C++中cctype头文件包含了很多函数,具体方法具体查
2. C++11相关
C++11相关内容可能就类似于Java17新特性,大版本更新了什么
-
auto声明:
-
可以让编译器器根据初始值类型直接推断变量量的类型
auto x = 100; auto y = 1.5;
-
最主要:STL中使⽤用迭代器器—跳过了STL
-
-
新的for循环—类似于Java类似增强for循环
-
to_String把数据类型转化成字符串类似于Java中toString;字符串转换成int,double也有对应的方法
3. STL相关
STL中介绍的集合貌似和Java中的几乎相同,迭代器it类似于Java中的iterator;指针也有next来对应;对迭代器it指针取值需要加一个*—cout << *it;至于队列,栈这些结构都是同样的,知识代码略有不同。