C++知识框架解析(2)
来源:互联网 发布:网吧无限上网软件 编辑:程序博客网 时间:2024/05/17 00:13
作者: 李东龙
第五章 函数、第六章类和对象
函数、类、对象我们都有较深的理解了。函数通俗来说就是能够完成一定功能的东西。而在C++中的函数中教其他语言中的函数多出了一些新意义上函数。语法的差异就不说了,熟悉一下就好!
在C++中包含了最常见的成员函数,这和我们在其他语言中的一样,名称上有些不同。然后就是构造函数和析构函数了!构造函数在C#和java中就学习过了!每一个对象就是从这里来的!
而析构函数正好和构造函数功能相反,构造函数是new一个对象,析构函数就是将其对象清楚掉,释放其占有资源的。而在其他语言当中这些工作就用不着人工来处理了,像java的垃圾回收机制就帮我们解决了这个问题。
处理函数类型上的差别,剩下的就是一些函数本身的特性了!函数的定义、调用、返回值、参数、重载等等,基本上和其他面向对象的语言是一致的。
第七章 继承和派生
继承和派生就从前面的面向过程的内容,也就是C语言的内容中彻底跳出来了。进入想象对象核心内容。
这里引入了一些概念基类、派生类、虚基类。如果要是学过其他的面向对象的语言的话,这些也就都是老概念了,只不过是换了个说法。基类也就是父类,派生类即子类,而虚基类就是我们常说的抽象类。这些类的继承上基本和VB.Net中学到的没什么区别。只不过在C++当中的继承允许多继承,这是在其他语言当中不允许的。
多继承既有好处也有些弊端,如果两个父类有一个同名的函数就调用时就不知道是调用的谁的了。为了避免此类问题,在其他语言一般都是通过接口实现的。
第八章 运算符重载
运算符重载从形式上说和重载函数基本一样。运算符重载分为两种一个是以成员函数进行的重载,另一种是就是非成员函数。
详细的还没有深入进行了解,从运算符重载又引出了下一章的内容“模板”。
第九章 模板
模板主要是针对函数的多重载推出的,如果函数重载就是一些数据类型上的不同,就要重载n多会。这样来说对程序的可读性上就造成了不少的影响,如果特别多类似的重载开发人员的麻烦也不小。所以就引入了模板。
通过一个函数模板,我们就可以轻松的实现多重载了。这样的重载并不是和我们之前写的函数重载一样,所有重载的函数都要我们自己写。模板实现了在调用函数时重载。
第十章 C++流
C++流重内容上看和java流没什么两样。都是对输入输出格式、文件的读写、错误的控制。但是为什么要有流这个概念,为什么要通过这样的方式去实现,还没有搞清楚。
这样基本上C++的基本知识框架就总结完了。内容不够详细,但基本内容都有囊括。当然本次学习C++也就是为了准备考试,没有学习很长时间。对很多东西只是一知半解。等到使用C++开发时候再深入研究就可以了!
- C++知识框架解析(2)
- C语言知识框架
- C++知识框架解析(1)
- C语言知识体系框架
- 【C++】学习、复习知识框架
- c语言知识框架图
- C语言基础-C语言知识框架
- c语言知识体系框架图
- 优秀代码赏析(c, 链表, 命令解析框架)
- Sword框架解析——知识采集流程页面初始化
- 框架知识(2)--iBatis基础知识
- iOS 进阶知识(框架)
- Andriod框架知识(一)
- C/C++一些知识2(指针)
- C语言小知识(2)
- C知识(1)
- 【C/C++】知识回顾2
- Android通用网络请求解析框架.2(构造框架)
- struct 和 class
- Android中的lcd_density设置
- Easy Problem(cdOJ1644)
- 再转:orakill
- EntityManagerHelper无效
- C++知识框架解析(2)
- DNS的功能
- linux物理内存描述
- KKX Sequence (CDOJ1644)
- 移植TX2440A的ADS项目到MDK4.12+jlink
- 在Android工程中管理Activity的生命周期
- C2039 Error: WriteHuge : is not a member of CFile
- sql 行转列
- 详解UIView的frame、bounds和center属性