-
代码上显示了传入的r的值是100,-----------> 竟味着(执行完这条语句后,) 对象的成员函数的成员数据 m_iR的值是100.而这一部分是不显示的,是在内存中的.能否所见即所得的在右边显示对象的所有属性.查看全部
-
定义一个高度抽象的模型类-------------调用一个高度抽象的模型类 ----克隆一个圆形 -----------------------调用... ----克隆一个矩形 -----------------------调用...查看全部
-
typeid通过基类指针来判断出基类指针所指向的对象的类类型,判断出了传入参数的类型thetype,接下来我们要根据不同的类型做出不同的事,直接用传入的基类指针又无法调用派生类中特有的成员函数,那么应该怎么办呢?于是想到了新建一个派生类thetype*类型的指针,此时就需要通过dynamic_cast对传入的指针进行强制类型转换再赋值给新建的派生类指针,强制类型转换也有要求,要求基类必须是抽象类才可以。。。查看全部
-
接口类不能含有数据成员,应该也是没有构造函数和析构函数。查看全部
-
接口感觉就像各种协议,如usb协议,串口协议,spi协议,一片微处理器要想使用usb协议或串口协议通信就需要在微处理器内部(外部也可)实现相应的usb模块,串口模块,也就是给出具体的定义,这样微处理器就可以实现usb通信和串口通信了。查看全部
-
纯虚函数在虚函数表中地址为0,所以抽象类当然无法实例化,因为多个纯虚函数的函数地址都是0,所以纯虚函数实际上是等待着派生类将其覆盖掉。查看全部
-
感觉多态的特性,从根本上是通过函数指针来实现的,虚函数说到底是更改了指向基类虚函数的函数指针,最后指向了派生类所定义的虚函数。查看全部
-
纯虚函数为抽象类,只含纯虚函数为接口类,且仅有成员函数,成员函数都是纯虚函数。查看全部
-
多态,就是不同的对象接收到相同的命令时,表现出来的不一样查看全部
-
123查看全部
-
RTTI代码dynamic_cast<lei*>duxiang查看全部
-
运行时类型识别比对方法查看全部
-
养成习惯,析构函数基本都加上virtual查看全部
-
try(尝试)...catch... throw(抛出异常) fun1() { throw unexecption; }查看全部
-
try 和 catch 的关系查看全部
举报
0/150
提交
取消