ubuntu中安装vs code ,编译不了C++文件,原因及解决措施:编译器不对,需要改变tasks.json文件中的command行,将
"command": "/usr/bin/gcc"
改成
"command": "/usr/bin/g++"
就能正常编译咯~
tip1:C++语言中系统头文件后面不用加后缀.h
using namespace std
//std 相当于一个工具箱,包含量cout输出函数、
C++标准库中的“std”命名空间包含了大量的函数和类,用于提供各种功能。以下是一些常见的函数和类:
1. **基础输入输出函数**:
- `std::cout`:用于输出到标准输出。
- `std::cin`:用于从标准输入读取。
- `std::endl`:输出换行并刷新输出缓冲区。
- `std::flush`:刷新输出缓冲区。
2. **字符串处理函数**:
- `std::string::find`:在字符串中查找子字符串。
- `std::string::substr`:获取字符串的子串。
- `std::string::erase`:删除字符串中的字符。
- `std::string::replace`:替换字符串中的字符。
3. **数学函数**:
- `std::abs`:计算数值的绝对值。
- `std::sqrt`:计算数值的平方根。
- `std::pow`:计算数值的幂。
- `std::sin`、`std::cos`、`std::tan`:计算三角函数。
4. **时间处理函数**:
- `std::time`:获取当前时间。
- `std::asctime`:将时间转换为字符串。
- `std::mktime`:将时间结构转换为时间戳。
5. **动态内存管理函数**:
- `std::malloc`:分配内存。
- `std::free`:释放内存。
- `std::new`:分配并初始化内存。
- `std::delete`:释放并销毁对象。
6. **容器类**:
- `std::vector`:动态数组。
- `std::list`:双向链表。
- `std::map`:键值对映射。
- `std::set`:集合。
cout与cin的小demo:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World , my name is your father!" << endl;
int num=0;
cin >> num;
cout << "num=" << num << endl;
return 0;
}
tip2:c++语言系统头文件一般没有.h,如iostream,而c语言中含有.h,一些c语言的函数可以转换为c++的风格后,也可以不用加.h后缀,例如math,h--->cmath
tip3:namespace是一个关键字,用来定义命名空间,下面有个例子:
namespace FirstNamespace {
int value = 100;
void printValue() {
std::cout << "Value in FirstNamespace: " << value << std::endl;
}
}
tip4:编写程序=算法(对数据的处理步骤)+数据结构(数据的存储)
面向过程编程是总算法+总数据结构,不进行算法和数据结构的分类
面向对象编程是对象1(算法1+数据结构1)+对象2(算法2+数据结构2)+对象3(算法3+数据结构3)