关于学习C++的一些小心得⑴

来源:互联网 发布:设计房间的软件 编辑:程序博客网 时间:2024/06/14 14:16

1.虚函数用于处理多重继承,即二义性问题(MI):当一个类继承两个或多个类时,利用虚函数(即虚继承)可解决。

2.当继承了两个类后,需要使用两个类中的同名函数中的一个时,需用限定符来使用。

3.声明虚函数的位置可以互换(即virtual 和 public的位置)。

4.protected类型函数:基于private和public之间,继承类可以访问,但外部却不能访问的接口。

5.virtual ~abstr_emp() = 0;//表示这个函数没有函数体,函数体在派生类里定义。

6.堆栈是一个在计算机科学中经常使用的抽象数据类型。(堆栈=栈)

7.栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

8.堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。

9.堆栈溢出:堆栈溢出的产生是由于过多的函数调用,导致调用堆栈无法容纳这些调用的返回地址,一般在递归中产生。堆栈溢出很可能由无限递归(Infinite recursion)产生,但也可能仅仅是过多的堆栈层级。


0 0