sogou interview ==> C 实现 C++ 封装 继承 多态

来源:互联网 发布:网络自学网 编辑:程序博客网 时间:2024/05/18 15:05

1.封装

在结构中套入另一个结构(用于保存private 数据),使得外部无法得知具体的数据只有一个结构指针。

2.继承

在C语言中,可以利用“结构在内存中的布局与结构的声明具有一致的顺序”这一事实实现继承。

struct child{  const void* based; ////继承,基类指针,放在第一个位置,const是防止修改  int x, y;};
3.多态 

可以是用C语言中的万能指针void* 实现多态,接上面的例子:

(注意)

(转)http://dongxicheng.org/cpp/ooc/


原创粉丝点击