C++学习记录(2022.11.14)

文档学习

#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;至于队列,栈这些结构都是同样的,知识代码略有不同。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值