- 博客(5)
- 收藏
- 关注
原创 C++STL-vector容器
vector容器和array容器是非常像似的,都可以理解为在普通数组的基础上,增加一些成员函数和全局函数的修改,致使功能完备。(array容器链接https://blog.csdn.net/weixin_60153204/article/details/121858096?spm=1001.2014.3001.5501但不同的是,array容器实现的是静态数组,即容量大小需提前设定;而vector容器则实现的是一个动态数组,可以进行元素的插入与删除,此容量可变大变小。在使用vector容器时,也需要
2021-12-16 11:40:42 1620
原创 C++ STL-array容器
array容器是一种序列容器,可以理解为在普通数组的基础上,增加一些成员函数和全局函数的修改,致使功能完备。而有一点是,array容器的大小是固定的,它无法如vector容器动态的扩展或收缩存储空间,因此array容器只能用于访问或替换存储的元素,无法增加或移除容器内的元素。在使用array容器时,需要引进<array>的头文件;#include<array>using namespace std;创建array容器简单语法:array<数据类型T,.
2021-12-10 16:45:10 875
原创 C++类模板
类模板和函数模板其实都是将数据类型进行参数化,使得只需用定义单个类or函数实现多种情况完成,将数据类型参数用在了类声明和类实现中。声明类模板语法:template<typename 类型参数1 , typename 类型参数2 , …> class 类名{};对于类模板的语法而言和函数模板的语法是一样的,关键词"template"和"typename"。其中,"typename"仍然可以用"class"替换。声明了类模板之后,类型参数的命名将会使用于类内声明和主函数类实现.
2021-12-05 22:50:23 579
原创 矩形关系(运算符重载)
#include<iostream>using namespace std;class CPoint { int X,Y;public: CPoint(int x,int y):X(x),Y(y){} int getX() {return X;} int getY() {return Y;}};class CRectangle { friend ostream& operator<<(ostream& os, CRectangle&a...
2021-12-05 21:17:13 1932
原创 C++函数模板
函数重载的应用,实现相同函数体、不同数据类型交换数值函数//int型变量交换void Swap(int &a, int &b) { int temp = a; a = b; b = temp;}//float型变量交换void Swap(float& a, float& b) { int temp = a; a = b; b = temp;}//char型变量交换void Swap(char& a, char& b) {
2021-12-05 00:04:13 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人