📄 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 + -