c++中不能理解的两句话
这两句是什么意思?
当对象的类型不影响类中函数的行为时,就要使用模板来生成这样一组类。
当对象的类型影响类中函数的行为时,就要使用继承来得到这样一组类. c++
[解决办法]
需要在编译的时候就能确定多态性,使用模板或者重载
需要在运行时的时候才能确定多态性,使用动态多态。
分清了系统的动静特性,你就成功了一大半。
[解决办法]
比如说 int可以+ int float可以+float
但是如果类型是char* 就不能char* + char*了
就是这个意思
[解决办法]
就是解释什么叫对类型进行抽象,什么叫对行为进行抽象。
[解决办法]
..就是字面上的意思,
第一句,当你的class类型不影响你的函数时,就可以用模板;
(我c++不熟悉,就用c#写了)
class link<T>
{
T t_now;
T t_next;
int index;
}
最简单的了,比如链表,链表的特性决定了,其所包含的元素 数据类型,并不影响链表对它们的操作,就可以用泛型;
第二句,我真不会举例
[解决办法]
楼主,这句话是从哪里或者哪本书上看上的?