STL

STL

  • STL是C++内置的标准库
  • STL的核心是模板类和范型算法

函数(功能)重载

比较两数大小,数据类型不定

template <typename T>
int compare(const T &v1,const T &v2){
	if(v1>v2) return 1;
	if(v1<v2) return -1;
}

什么是类(class)

  • 使用类就是定义一个自己的数据结构来描述问题的一个元素
  • 类是数据结构概念的扩充

一个简单的类

class Rectangle {
    int width,height; //如果不加Public则为私有
public:
    void set_value(int x,int y){
        width=x;
        height=y;
    };
    int area(){
        return width*height;
    };
}
int main()
{
	Rectangle rec;
	rec.set_value(5,6);
	
	cout<<rec.area()<<endl;
}

String

  • 字符串的常见操作
    • 判断相等:==
    • 比较字典序大小:<
    • 拼接:+
    • 取一个字符:[]
    • 修改一个字符:[]
    • 查找:find
    • 取子串:substr
    • 计算长度:length
    • 输入输出

Vector

  • 顺序容器
  • vector<int> v;
  • 常见操作
    • 计算元素个数:size()
    • 取元素:[]
    • 增加一个元素:push_back()
    • 删除一个元素:erase()
    • 顺序遍历:for/iterator
    • 清空:clear()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值