c++的一些内容

区别:头文件引用

c++兼容c语言,对于c语言的头文件使用,只需要将末尾的.h换成开头的c即可,比如c的<stdio.h>在c++里是
命名空间:C++ 用namespace解决标识符冲突问题。标准库默认在std命名空间下,所以常用using namespace std;简化std::cout、std::string等写法;第三方库也有专属命名空间,比如 ROS2 的rclcpp库就用rclcpp::前缀,也可通过using namespace rclcpp;简化调用。

c++万能头文件

include<bits/stdc++.h>,这样虽然会让运行时间稍微长一点,但是包含了很多标准库中的函数使用,可以减少如#include<iostream>,include<vector>之类的内容书写,也不用担心少写了什么库,不过做项目的时候慎用这个。

c++引用

引用是C++中为变量起的别名,它提供了另一种访问变量的方式。引用必须在声明时初始化,且一旦与某个变量绑定,就不能再绑定到其他变量。(可以看成别名来使用)
语法示例:
int value = 10;
int &ref = value;
此时不论修改ref还是value,value和ref都会修改
这种语法使得指针这种比较难的东西的功能变得简单使用

c++的auto

auto关键字用于自动类型推导,它告诉编译器根据初始化表达式来推导变量的类型。使用auto可以简化代码,特别是当类型名称很长或复杂时(比如说拿c++写ros2代码的时候)。
其可以简化迭代器的使用
不使用auto:
map<string, vector<int>>::iterator it = m.begin();
使用auto:
auto it = m.begin();
还可以范围for循环:
for(auto i:s){cout << i;}
for(auto &i:s){cout << i;i = 'a';} //使用&(引用类型),对i的修改会直接改变原值

posted @ 2025-12-01 14:03  马建军  阅读(8)  评论(0)    收藏  举报