07 2021 档案
摘要:1 对象模型的前世 类在c++编译器内部可以理解成结构体,所以在对象模型分析时,我们可以把 class 当作一种特殊的 struct; 1)在内存中 class 可以看作是普通成员变量的集合; 2)class 与 struct 遵循相同的内存对齐规则; 3)class 中的 成员变量 与 成员函数
阅读全文
摘要:1 什么是继承 面向对象的继承关系指类之间的父子关系。用类图表示如下: 2 为什么要有继承?/ 继承的意义? 因为继承是面向对象中代码复用的一种手段。通过继承,可以获取父类的所有功能,也可以在子类中重写父类已有的功能 以及 添加父类中没有的功能。 3 如何理解 子类是特殊的父类? 因为子类不仅继承了
阅读全文
摘要:目录 1. 初识数值型模板参数 2. 数值型模板参数的应用 1、初识数值型模板参数 在泛型编程中,数据的值和类型都被参数化。在第二次编译时,编译器会根据模板中的类型参数<实参.>去推导形参的值与类型;也就是说,模板不仅支持值的传递,还支持类型的传递,这就是模板与普通函数的最大区别了。 模板参数可以是
阅读全文