#include <iostream>
using namespace std;
class Obj {
private:
int* a;
public:
int* ga() {
return a;
}
void sa(int* x) {
a = x;
}
};
class In: public Obj {
public:
In() {
int* d = new int[10];
d[0] = 1;
d[1] = 2;
sa(d);
}
};
class St: public Obj {
public:
St() {
int* d = new int[5];
d[0] = 100;
d[1] = 110;
sa(d);
}
};
int main() {
Obj* o = new In();
Obj* a = new St();
cout << o->ga()[0] << endl;
cout << a->ga()[1] << endl;
return 0;
}
上面这段代码的输出结果为:
1
110
说明每个对象都是一个独立的内存空间,而类只决定对象的行为。
原文链接: https://www.cnblogs.com/kaleidopink/p/12288986.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/328125
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!