- 前言
- 一、C和C++区别
- 总结
前言
仅对C++部分知识点做一些记录,大部分内容为搬运,会标明出处。该文章不定期更新。
一、C和C++区别
- C++有新增的语法和关键字。语法有
头文件
和命名空间
的不同,而且可以自己定义自己的空间,C中不可以;关键字方面,在malloc和free的基础上增加了new
和delete
,而且在指针的基础上增加了引用
的概念。 - 函数方面,C++有
重载
和虚函数
的概念,因为函数名字修饰不同,C++中支持不同参数调用不同函数。 - C++有
虚函数
概念,可以实现多态
。 - 类方面,C的struct和C++的类也有很大不同:C++的struct除了成员变量还可以有
成员函数
,而且对struct增加了权限访问
;C++中还有class
表示类。 - C++增加了
模板
,提供了更强大的STL
标准库。 - 总结:C是结构化语言,重点在于算法和数据结构。C程序的设计首先考虑如何通过一个代码,一个过程对输入进行运算处理输出。而C++首先考虑如何构造一个对象模型,让这个模型能够契合与之对应的问题领域,这样就能通过获取对象的状态信息得到输出。
(搬运自公众号:herongwei)
本文章不定期更新,欢迎讨论交流。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)