关于定义一个类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:46:59
我想定义一个类A,其成员变量中有一个自己定义的类B,但是B类的数量可以是从0-500之间。类A还包含成员函数Add和Del来实现成员变量B的逐条增删,B类的编号从1一直往后排,删掉中间的某条后面的编号全部减小一个。谁可以用C++帮我定义一下这个类呢???
对了,补充下,就是Add函数要判断变量B是否有重复,不过变量B的 == 运算符重载我自己定义好了

数组就不要用了~~~大部分的情况下只能用上10条不到,太浪费空间了~~~
如果是类B的链表哪位大大能给个代码什么的吗??

class A
{
private:
B bb[500];
int len,i;
public A(B b,int l)
{
bb=b;
len=l;
}
public void Add(int a,B B_add)
{
for(i=n-1;i>a;i--)
{
bb[i+1]=bb[i];
}
bb[i]=B_add;
}
public void Del(int d)
{
for(i=d;i<len-2;i++)
{
bb[i]=bb[i+1];
}
}
}

思路大致如此 具体的语法 或许 不十分准确了
至于判断是否重复 则显得较为容易啦 你已经做了==的重载 自己加进去吧

建议用链表思路

用链表,,很简单的!