c++day6

 vector容器主要的功能函数:

#include 
#include 
using namespace std;

int main()
{
    //无参构造
    vector  v1;
    //有参构造
    vector  v2(5,99);
    //判空
    cout<::iterator it;//it 是迭代器
    unsigned int i=0;
    for(i=0,it=v1.begin();i v3(v1.begin(),v1.end()-2);
    cout<<"-------------"<

 c++day6_第1张图片

 用模板类实现顺序表:

#include 
#define Maxsize 5
using namespace std;
template 
class sqlist
{
    T arr[Maxsize];
    int len=0;
public:
    bool empty();//判空
    bool full();//判满
    bool insert_rear(T);//尾插
    bool delete_rear();//尾删
    int find_key(T);//按元素查找
    void show();


};
//empty
template
bool sqlist::empty()
{
    if(len<=0)
    {
         cout<<"sqlist为空"<
bool sqlist::full()
{
    if(len>=Maxsize)
    {
         cout<<"sqlist为满"<
bool sqlist::insert_rear(T element)
{
    if(full())
    {
        cout<<"sqlist为满"<
bool sqlist::delete_rear()
{
    if(empty())
    {
        cout<<"sqlist为空"<
int sqlist::find_key(T element)
{
    if(empty())
    {
        cout<<"sqlist为空"<
void sqlist::show()
{
    for(int i=0;ia;
    a.insert_rear(5);
    a.insert_rear(3);
    a.insert_rear(8);
    a.insert_rear(9);
    a.show();
    a.delete_rear();
    a.show();
    cout<

c++day6_第2张图片

c++day6 - 幕布

你可能感兴趣的:(c++)