C++
小猴粑粑
这个作者很懒,什么都没留下…
展开
-
轻松理解泛型编程
泛型编程简介泛型编程的概念C++中泛型编程1.函数模板2.类模板总结 泛型编程的概念 什么是泛型编程? –不考虑具体数据类型的编程方式 泛型编程的意义: –泛型编程就是为了代码复用! 是C++中重要的代码复用方式 建议:阅读本文时先总看框架,再分看细节,这样效果比较好。 例: 对于Swap函数可以考虑下面的泛型写法 void Swap(T& a, T& b) {...原创 2019-05-30 11:58:37 · 747 阅读 · 0 评论 -
如何理解异常处理机制
异常处理异常的概念C++异常处理 异常的概念 程序在运行过程中可能产生异常 异常与bug对比: -异常是程序运行时可预料的执行分支。 例: 运行时产生除0的情况 需要打开的外部文件不存在 数组访问时越界。 -bug是程序中的错误,是不被预期的运行方式 例: 使用野指针 堆数组使用结束后未释放 选择排序无法处理长度为0的数组 C语言经典处理方式:if…el...原创 2019-06-02 14:12:02 · 150 阅读 · 0 评论 -
C++中的类型识别
类型识别类型识别C++中可以利用多态解决动态类型识别C++提供了typeid关键字用于获取类型信息总结 类型识别 在面向对象中可能出现下面的情况: 基类指针指向了子类对象,基类引用成为了子类对象的别名。为什么会出现这种情况? 根据多态的特性:当基类指针不知道指向自己还是子类对象时,类型不确定,此时产生了 两种类型:静态类型和动态类型。 静态类型:变量(对象)自身的类型; 动态类型:指针(引用)所指...原创 2019-06-03 16:53:33 · 226 阅读 · 0 评论 -
C++面向对象核心思想引导--建议人人都看
C++面向对象核心思想引导先告知的秘密面向对象封装public级别private级别protected级别封装总结继承继承的目的:多态多态的价值显示:面向对象整个抽象知识链条总结 先告知的秘密 关于这篇博客,我再三推敲要不要写出来,若写出来吧,感觉尽是废话,因为没有牵扯到C++的任何 知识点,若不写吧,感觉总是欠缺点什么,C++与C的区别在于它面向对象的能力,而面向对象思想 本身又是抽象的,不好概...原创 2019-07-21 16:37:38 · 669 阅读 · 3 评论