摘要: #include <stdio.h> class A{ public: A(){f();} virtual void f(){printf("in class A\n");} }; class B:public A{ public: void f(){printf("in class B\n");} 阅读全文
posted @ 2019-11-15 19:16 newbird2017 阅读(87) 评论(0) 推荐(0) 编辑
摘要: POD: 结构体内的成员,必须按声明的先后顺序存储。粗略的是这样。 但是 栈又是从高到低增长的。 所以,一个变量在获得一个栈的一片内存后,不同的object之间,定义先后的object,内存地址是相反的。 但是在一个object内部,是从低到高的。 继承是以追加的方式。 阅读全文
posted @ 2019-11-15 15:40 newbird2017 阅读(201) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <stdio.h> using std::cout; using std::endl; class A{ public: A(int a):r(a){printf("A::r %p\n", &r);} int & r; }; int main 阅读全文
posted @ 2019-11-15 11:29 newbird2017 阅读(437) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using std::cout; class A{ public: virtual void f(){cout << "A f\n";} }; class B:public A{ public: void f(){cout << "B f\n";} }; vo 阅读全文
posted @ 2019-11-15 11:20 newbird2017 阅读(146) 评论(0) 推荐(0) 编辑