C++中父子类中指针的步长问题
2016-10-30 23:43
176 查看
#include <iostream> using namespace std; class Parent { public: Parent(int a=0) { this->a = a; } virtual void print() { cout << "我是爹" << endl; } private: int a; }; class Child:public Parent { public: Child(int a = 0, int b = 0) :Parent(a) { this->b = b; } virtual void print() { cout << "我是儿子" << endl; } private: int b; }; void print(Parent *base) { base->print(); } int main() { Child c1; Parent *pP = NULL; Child *pC = NULL; Child array[] = {Child(1),Child(2),Child(3)}; pP = array; pC = array; pP->print(); pC->print(); pP++; pC++; pP->print(); pC->print(); pP++; pC++; return 0; } /* 结论: 只要子类中 多了一个属性 两个步长就不一致了 通过指针的移动去查找内容是不行的了 */
相关文章推荐
- C++学习——父类指针和子类指针的步长问题
- 一定要注意c++父类与子类指针步长的问题!
- 详细的讲解C/C++指针和内存问题的文章
- 指针操作超越变量作用范围的问题(高质量c++)
- C/C++中指针和引用之相关问题研究
- c++之指针作为函数参数传递的问题
- C/C++中指针和引用之相关问题研究
- 编程经验点滴(三)——《C、C++中指针加 1 的问题》
- c++中的指针和引用的使用问题
- C++ : 指针及其有关的问题
- C/C++中的二维指针问题
- 关于实例声明:C++中指针常量和常量指针的问题
- 关于C++异常抛出指针问题的探讨
- 关于c++ 函数指针的问题
- C++经典指针问题[转帖]
- C++ : 指针及其有关的问题
- c++指针问题
- C、C++中指针加1的问题
- C++里面多继承带来的指针漂移问题
- c++指针相等的问题