set的作用和用法

本文详细介绍了C++标准模板库中的set容器。包括其特点、基本操作如插入、删除、查找等,并通过实例展示了如何使用set来实现有序集合的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set的主要功能就是相当于一个插入后能自动排序的数组(从小到大)。但是要注意一个数值在set中只能出现1次0次

 

用法:

一.如何定义:

1.注意头文件:#include <set>;

2.定义set类型的数组:set<类型>  名称;例如—— set<int>  s;

3.  (1).    insert()    ;//插入元素;    例如——s.insert(a);(插入元素a)

     (2)     erase()    ;//删除排序后的第几个元素;例如——s.erase(a);(删除第a个元素)

                                                                            例如——s.erase(a,b);(删除第a个到第b个元素)

     (3).    begin()    ;//返回set的第一个元素;   例如——a=*s.begin();

     (4).    end()        ;//返回set的最后一个元素;  例如——a=*s.end();

     (5).    clear()      ;//清空set内的元素;     例如——a=s.clear();

     (6).    empty()    ;//判断set内元素是否为空;   例如——a=s.empty();

     (7). max_size() ;//返回set能包含的元素的最大个数;  例如——a=s.max_size();

     (8).    size()       ;//返回当前元素个数;  例如——a=s.size();

 

 

 

 

### 回答1: get方法是用来获取类中私有属性的值,通过该方法可以获取到该属性的值。set方法是用来设置类中私有属性的值,通过该方法可以修改该属性的值。这两种方法主要用于封装,可以让属性的访问更加安全可控,同时也可以减少对属性的错误操作,提高代码的可维护性。 ### 回答2: getset方法是面向对象编程中常见的一种方法规范,用于访问修改对象的属性值。 get方法(也称为getter方法)用于获取对象的属性值。当我们需要获取对象的某个属性时,可以通过调用该属性的get方法来获得该属性的值。get方法通常被定义为公共的,并且一般不含有参数。它的作用是返回对象属性的值,并且可以对返回的值进行一些处理或者校验,以确保返回的值符合预期。 set方法(也称为setter方法)用于设置对象的属性值。当我们需要修改对象的某个属性时,可以通过调用该属性的set方法来设置新的属性值。set方法也被定义为公共的,一般接受一个参数,该参数是用于设置属性的新值。set方法内部可以进行一些合法性检查或者处理逻辑,以保证设置的新值符合预期。 getset方法的使用可以提供对属性的封装访问控制。通过get方法,我们可以对返回的属性值进行额外的处理,比如进行格式转换、加密等操作。通过set方法,我们可以在设置属性值之前进行一些校验,以确保设置的值符合要求。这样,我们可以隐藏对象的内部实现细节,同时还可以在对象的外部对属性值进行安全可控的访问。 总之,getset方法在面向对象编程中发挥着重要的作用,可以提供对对象属性的封装安全访问,并且还可以实现额外的数据处理校验功能。 ### 回答3: get方法set方法是面向对象编程中常用的两种方法,用于获取设置对象的属性值。 get方法用于获取对象的属性值,通常以"get"开头,后接属性名称,用于返回属性的值。通过调用get方法,我们可以获得对象的属性值,并进行进一步的处理使用。get方法的作用是提供对属性的只读访问方式,保证了对象的封装性安全性。例如,如果有一个Student类,其中有一个成员变量name,那么可以定义一个名为getName的get方法,用于获取name属性的值。 set方法用于设置对象的属性值,通常以"set"开头,后接属性名称参数,用于将属性的值设置为指定的参数值。通过调用set方法,我们可以修改对象的属性值,实现对属性的赋值操作。set方法的作用是提供对属性的可写访问方式,可以控制限制属性值的赋值范围逻辑。例如,如果有一个Student类,其中有一个成员变量age,那么可以定义一个名为setAge的set方法,用于设置age属性的值。 getset方法是面向对象编程中的一种约定规范,通过这种方式可以封装对象的属性,提供灵活的访问修改方式,同时可以控制属性值的合法性安全性。在实际编程中,我们可以根据需要自行定义getset方法,使得对象的属性操作更加方便可控。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值