总结(一)
来源:互联网 发布:freebsd和centos 编辑:程序博客网 时间:2024/06/05 00:35
C++的三大基本特性是:封装、继承、多态。
封装
隐藏对象的属性和实现细节,仅对外公开接口,使得代码模块化。继承
是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从一般到特殊的过程。- 多态
多态是通过虚函数来实现的。
#include <iostream>using namespace std;class A{ public: virtual void foo(){printf("1\n");} void g(){printf("2\n");}};class B:public A{ public: virtual void foo(){printf("3\n");}//多态 void g(){printf("4\n");}//重写父类中的g函数};int main(){ B Bb; A *a=&Bb; B *b=&Bb; a->foo();//多态根据对象判断输出,此时输出3 a->g();//输出2 b->foo();//同理输出3 b->g();//重写,根据指针判断输出,输出4 return 0;}
多态是在运行期间确定调用哪个函数的,属于动态联编。(感觉自己没有理解透彻,看看书后再来补充)
阅读全文
0 0
- 2007总结(一)
- freemark 总结(一)
- DRP总结(一)
- javamail总结(一)
- Hibernate 总结(一)
- 大学总结(一)
- Spring 总结(一)
- winform总结(一)
- Ext 总结(一)
- jQuery总结(一)
- 傅里叶总结(一)
- DOM 总结(一)
- dom总结(一)
- Jquery总结(一)
- Dialog总结(一)
- ajax总结(一)
- Spring总结(一)
- 多线程总结(一)
- 二叉树
- 通讯录1.0(可实现插入输出)
- ChannelPipeline
- 计算几何资料(不定时更新)
- win7远程桌面连接Ubuntu 14.04
- 总结(一)
- java多种方式实现1G文件复制
- 最好 FFmpeg 给视频 添加水印 添加标注
- 寄语
- 找出数组中每个数的右边第一个比它大的数
- 大数据架构和模式(一)大数据分类和架构简介
- cocos2dx 植物大战僵尸 3 卡片
- java对称加密算法
- #define用法总结