函数问答课

Q1:C++中所有的库函数?
A1:不是,刚上来就问这么难的问题吗?C++中的库函数有很多,无法给大家一一列举,以下为创作助手为大家生成的表格:

库函数功能
iostream输入输出流库
fstream文件流库
sstream字符串流库
cmath数学库
math.h数学库
complex复数库
string字符串库
cstring字符串库
cstdioC 语言标准输入输出库
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++数学课 将于九月初开课,目前暂定课程目录如下:

  1. 函数
  2. 进制转换
  3. 初等数论
  4. 组合数学
  5. 数列专题
  6. 矩阵专题

大家期待一下吧!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值