摘要: 一、顺序容器类型 顺序容器提供了元素存储。 顺序容器也提供了对元素的顺序访问,但不一定提供直接访问特定元素的能力(除了std::array和std::vector,它们提供了基于索引的直接访问)。 以下是C++ STL中主要的顺序容器类型: std::vector: 动态数组,可以动态地增长和缩小。 阅读全文
posted @ 2024-05-27 02:12 baobaobashi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、IO类 c++不直接处理输入和输出,而是通过标准库中的类型处理IO。C++ 的 I/O(输入/输出)库主要包含在 < ifstreamtream >、< fstream >、< sstream > 等头文件中。这些库提供了丰富的功能,用于在控制台、文件、字符串等之间进行数据的输入和输出。 ifs 阅读全文
posted @ 2024-05-25 14:44 baobaobashi 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、static的作用 在C++中,static关键字是一个多功能的修饰符,它可以用于不同的上下文,并且具有不同的意义。 二、局部静态变量 在函数内部,如果你使用static关键字声明一个变量,那么这个变量只会初始化一次,并且它的生命周期会持续到程序结束。 这意味着,即使在函数返回之后,这个变量的值 阅读全文
posted @ 2024-05-25 00:32 baobaobashi 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在C++中,聚合类(Aggregate Class)或聚合(Aggregate)是一个特殊的类,它满足以下条件: 所有成员都是public的(虽然这并非严格要求,但如果是private或protected,则无法直接访问它们进行聚合初始化)。 初始值的顺序必须与声明一致 没有用户定义的构造函数、拷贝 阅读全文
posted @ 2024-05-24 01:29 baobaobashi 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 特点 友元函数不是成员函数,所以友元函数没有this指针。 它可以访问类的私有(private)和保护(protected)成员。 友元函数通常定义在类外,但在类中声明为友元。 注意友元的定义要么放在最开始,要么放在最后。 友元函数 在类的定义中,可以使用friend关键字来声明一个友元函数。 cl 阅读全文
posted @ 2024-05-23 17:19 baobaobashi 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。 一、构造函数注意 名字和类名相同。 没有返回类型。 有一个(可以为控)的参数列表和一个(可以为空)的函数体。 可以重载。 不能被声明为const。 当创建一个const对象时,知道构造函数完成初始化过程,对象才能 阅读全文
posted @ 2024-05-23 00:50 baobaobashi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、声明 要声明一个可以指向函数的指针,只需要用指针替换函数名即可。 bool LengthCompare(const string &s1, const string &s2); //使用指针进行替换 bool (*pf)(const string &s1, const string &s2); 阅读全文
posted @ 2024-05-22 11:17 baobaobashi 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、函数匹配 当我们有重载函数的时候并且重载函数参数可以通过类型转换得到时,我们需要考虑函数匹配,调用的到底是那个函数。 void f(); void f(int); void f(int, int); void f(double, double = 3.14); f(5.6); //调用f(dou 阅读全文
posted @ 2024-05-20 00:53 baobaobashi 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、指定默认参数 在函数的声明或者初始化的时候,调用函数的时候不需要提供全部的参数。 //带默认参数的函数 int fun(int a, int b = 10, int c = 20); a是普通参数,b和c是带有默认参数的参数。 二、调用方法 fun(5); //a = 5 b = 10 c = 阅读全文
posted @ 2024-05-18 17:30 baobaobashi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、重载原则 原则: 不允许两个函数除了返回类型以外其他所有的要素全部相同 顶层const不影响传入函数的对象,一个顶层const的形参无法与另一个没有顶层const的形参区分。 int fun(const int a); //const普通变量,这个和下面的是一样的 int fun(int a); 阅读全文
posted @ 2024-05-18 16:41 baobaobashi 阅读(4) 评论(0) 推荐(0) 编辑