9.26 C++杂项 1.虚函数是实现多态的重要组成,在函数前加virtual来定义虚函数,它使得父子类中只有一个该函数,使其能在派生类中被重写,从而重新编写函数体内的内容来实现不同的功能。2.子类继承父类时,会在堆区空间内先构造父类空间再构造子类,用delete释放内存空间时,父类指针的作用域只限于父类,只会释放父类而子类无法释放,造成了内存泄露,因此要构造一个虚析构函数来释放子类自己的空间,在虚构函数前加virtual。指针指向改变后,原来的内存未释放;6.指针的使用需要*运算符,引用的使用方法和所引用的对象一致;
9.20 C++函数的封装 有私有成员:顺序表数组的起始地址 ptr、 顺序表的总长度:size、顺序表的实际长度:len。将顺序表进行排序:sort(bool flag) //flag 为真,表示升序,否则是降序。手动封装一个顺序表(SeqList),分文件编译实现。任意位置删除:erase(int index)获取任意位置元素:& at(int inex)成员函数:初始化 init(int n)插入:insert(int index)尾插:push_back。尾删: pop_back。求长度:size()
9.18 C++对C的扩充 使用cin和cout完成,提示并输入一个字符,判断该字符是大写还是小写,如果是大写字母,则转变成对应的小写字母输出,如果是小写字母,则转变成对应的大写字母输出,如果是其他字符,则转变成 '*' 并输出。使用cout实现输出斐波那契前20项的值。