Q1:C++中所有的库函数?
A1:不是,刚上来就问这么难的问题吗?C++中的库函数有很多,无法给大家一一列举,以下为创作助手为大家生成的表格:
库函数 | 功能 |
---|---|
iostream | 输入输出流库 |
fstream | 文件流库 |
sstream | 字符串流库 |
cmath | 数学库 |
math.h | 数学库 |
complex | 复数库 |
string | 字符串库 |
cstring | 字符串库 |
cstdio | C 语言标准输入输出库 |
ctime | 时间库 |
chrono | 时间库 |
cstdlib | 标准库 |
vector | 动态数组容器库 |
list | 双向链表容器库 |
map | 关联数组容器库 |
set | 有序集合容器库 |
queue | 队列容器库 |
stack | 栈容器库 |
deque | 双端队列容器库 |
algorithm | 算法库 |
exception | 异常处理库 |
thread | 线程库 |
locale | 国际化库 |
sregex | 安全库 |
regex | 正则表达式库 |
boost | 常用的 C++ 库 |
Qt | 图形库 |
OpenGL | 图形库 |
还要再详细点?看下面!
- 输入输出流库:iostream、fstream、sstream
- 数学库:cmath、math.h、complex
- 字符串库:string、cstring、cstdio
- 时间库:ctime、chrono
- 随机数库:cstdlib
- 容器库:vector、list、map、set、queue、stack、deque
- 算法库:algorithm
- 异常处理库:exception
- 线程库:thread
- 国际化库:locale
- 安全库:sregex、regex、boost
- 图形库:Qt、OpenGL
- 网络库:boost、asio
Q2:自定义函数有哪三种类别?
A1:你是怎么知道自定义函数有三种类别的?
通常情况下,C++ 中的自定义函数可以分为以下三种类别:
1. 普通函数:独立的函数,不属于任何类或对象,可以直接调用。常用于解决单独的问题。
2. 类成员函数:属于某个类或对象,只能通过该类或对象来访问。常用于封装数据和操作,提高代码重用性。
3. 友元函数:不属于任何类,但可以访问某个类的私有成员,只能通过该类或对象来访问。常用于提高程序运行效率和代码简洁度。
听不懂?来看代码示例:
1.普通函数的示例
#include <iostream>
using namespace std;
//普通函数
int add(int a, int b) {
return a + b;
}
int main() {
int x = 2, y = 3;
int sum = add(x, y);
cout << sum << endl; //输出5
return 0;
}
2.类成员函数的示例
#include <iostream>
using namespace std;
//定义类
class Person{
public:
string name;
int age;
//类成员函数
void introduce(){
cout << "My name is " << name << ", I'm " << age << " years old." << endl;
}
};
int main(){
Person p;
p.name = "Tom";
p.age = 18;
p.introduce(); //调用类成员函数
return 0;
}
3.友元函数的示例
#include <iostream>
using namespace std;
//定义类
class Square{
private:
int side;
public:
Square(int s){
side = s;
}
//友元函数
friend int area(Square s);
};
//定义友元函数
int area(Square s){
return s.side * s.side;
}
int main(){
Square sq(5);
int a = area(sq); //调用友元函数
cout << "The area of the square is " << a << endl;
return 0;
}
目前只掌握普通函数,不需要了解类成员函数和友元函数,试试就逝世。
——————————————————我是可爱的分割线—————————————————
号外号外!小超的C++教学新增栏目: 问答时间 正式投入使用啦!大家有什么问题都可以在评论区问哦!
——————————————————我是可爱的分割线—————————————————
小超的C++数学课 将于九月初开课,目前暂定课程目录如下:
- 函数
- 进制转换
- 初等数论
- 组合数学
- 数列专题
- 矩阵专题
大家期待一下吧!