⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assem.h

📁 Assem一个集合类 实现集合对象的简单的操作
💻 H
字号:
//类Assem的声明
//Assem的定义在assem.cpp中

#ifndef ASSEM_H               //条件编译
#define ASSEM_H

class Assem {

        //利用运算符重载进行输出与输入,类Assem的友元函数
   friend ostream &operator<<(ostream & ,const Assem &);   //<<的重载
   friend istream &operator>>(istream & , Assem &);        //>>的重载

public:     //公有成员                        
   
   Assem(const int s=0);  // 默认构造函数,默认参数为0即0个元素
   Assem(const char *s);  // 利用字符串创建对象,参数是字符串
   Assem(const Assem &a); //拷贝构造函数,利用已有的对象创建对象

   // set functions
   void Setsize(int s1=10);  // 设置集合中元素的个数
   void asend(void);         // 把集合中的元素按升序排列
   int delete_element(int j);//删除集合中第j个元素,即集合中的first[j-1]

   // get functions
   int  Isempty(void) const;     //判断集合是否为空,为空则 return 1
   int  Getlength(void)const    // 返回集合中的元素的个数
   {
	   return size;
   }
   char *Getfirst(void)const;    //返回集合元素的首地址  
   
  

   //运算符重载完成三种重要的操作
    Assem &operator=(const Assem &s);    //赋值运算符的重载,对象c=对象b
    Assem &operator+(const Assem &s2)const;  //完成两个集合的合并
    Assem &operator-(const Assem &s2)const;  //完成两集合的相减
    Assem &operator*(const Assem &s2)const;  //求两集合的交集

    ~Assem();                    //析构函数,释放分配的内存
private:     //私有成员 
   char *first;        //集合元素的首地址 
   int  size;    // 集合元素的个数
   void element_exclude(void);  //去除排好序的集合的重复的元素,属于类的内部工具函数
  
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -