摘要: 静态联编所支持的多态性称为编译时的多态性。当调用重载函数时,编译器可以根据调用时所使用的实参在编译时就确定下应调用哪个函数。 动态联编所支持的多态性称为运行时的多态性,这是由虚函数来支持。虚函数类似于重载函数,但与重载函数的实现策略不同,即对虚函数的调用使用动态联编。 如果让编译器动态联编,也就是在 阅读全文
posted @ 2022-10-04 20:35 slowlydance2me 阅读(13) 评论(0) 推荐(0) 编辑
摘要: virtual 关键字 虚函数/虚方法 前缀virtual关键字表示子类父类有联系 virtual 的作用是告诉编译器,对该函数的调用 是通过指针或者引用的话,在运行时才可以确定类型,这个指针或者引用指的对象是什么类型就调什么类型 Polymorphism多态性的体现: 其中P就是多态的,p指的☞谁 阅读全文
posted @ 2022-10-04 19:57 slowlydance2me 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 子类对象可以当成父类对象来看 阅读全文
posted @ 2022-10-04 19:16 slowlydance2me 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 引用: 类型 & Y = X; Y是X的另一个名字 pointers vs references(指针vs引用) (ps:引用就是用的const指针) java:所有对象放在堆里 只能用指针(不能计算用的const)访问(但是因为只有指针一种方式,就可以不要*,斌且命名为‘引用’) C++:对象可以 阅读全文
posted @ 2022-10-04 10:48 slowlydance2me 阅读(14) 评论(0) 推荐(0) 编辑
摘要: const变量 const 是变量 不是常量 指针const 写在*号后面 const 函数可以构成重载 阅读全文
posted @ 2022-10-04 10:13 slowlydance2me 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 调用一个函数需要额外做一些什么: 推入参数进堆栈 推入返回地址进堆栈 准备返回值在寄存器 推出所有推入 解决方法: 内联函数 Inline Function 内联函数可以消除多余操作 例如: 形式 效果 运行 函数仅在编译时插入到合适的地方使用,在运行时并没有出现这个函数 inline 在函数声明和 阅读全文
posted @ 2022-10-04 08:52 slowlydance2me 阅读(22) 评论(0) 推荐(0) 编辑