对象可以直接获取到自身封装的 普通函数 , 如果要访问虚函数 , 需要增加一次寻址操作 , 因此 这里建议不需要将有 多态 需求的函数声明为 虚函数 ;
C++ 中 指向某类型对象的 指针 的 运算 ,...没有添加任何 成员函数 与 成员方法 , 那么子类指针 与 父类指针 的步长是相同的 ;
一、不建议将所有函数都声明为 virtual 虚函数
C++ 类中 , 每个 成员函数 都可以声明为 virtual...;
三、父类指针和子类指针步长
指针数据类型 : C++ 中 指针 是 数据类型 的 一种 , 对 指针 进行 自增 ++ 或 自减 – 操作 , 指针的 地址值 是根据 指针类型 改变的 ;
指针运算...: C++ 中 指向某类型对象的 指针 的 运算 , 是 根据 指针类型 进行的 , 指针 自增 ++ , 指针的地址值 会增加 指针类型字节大小 ;
如 : 指针 Student* p , 其类型是...是 根据 声明的 类型 进行自增的
// 不根据 实际的类型 自增
p++;
c++;
// 父类指针 自增 后 , 增加的是 父类的步长
// 此时指向的位置 不是 元素的首地址 ,