随着互联网的不断发展,越来越多的人都在学习软件编程开发等互联网技术,而本文我们就通过案例分析来简单了解一下,C++语言编程基础知识分享。
C++可算是一种声名在外的编程语言了。这个名声有好有坏,从好的方面讲,C++性能非常好,哪个编程语言性能好的话,总忍不住要跟C++来单挑一下;
从坏的方面讲,它是臭名昭著的复杂、难学、难用。当然,这样一来,熟练的C++程序员也就自然而然获得了“水平很高”的名声,所以这也不完全是件坏事。
多范式,是因为C++支持面向过程编程,也支持面向对象编程,也支持泛型编程,新版本还可以说是支持了函数式编程。
同时,上面这些不同的范式,都可以在同一项目中组合使用,这就大大增加了开发的灵活性。因此,C++适用的领域非常广泛,小到嵌入式,大到分布式服务器,到处可以见到C++的身影。
预编译
预编译程序所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,但内容有所不同。
源文件.cpp或.c生成.i文件,这是在预编译阶段完成的;(命令:gcc-E.cpp/.c—.i)
展开所有的宏定义,消除“#define”
处理所有的预编译指令,比如#if、#ifdef等;
处理#include预编译指令,将包含文件插入到该预编译的位置;
删除所有的注释“/**/”、"//"等;
添加行号和文件名标识,以便于编译时编译器产生调试用的行号信息以及错误提醒;
保留所有的#program编译指令,原因是编译器要使用它们;
缺点:不进行任何安全性及合法性检查
C++语言编程范式
前面提到编程范式”是一种“方法论”,就是指导你编写代码的一些思路、规则、习惯、定式和常用语。
编程范式和编程语言不同,有的范式只能用于少数特定的语言,有的范式却适用于大多数语言;有的语言可能只支持一种范式,有的语言却可能支持多种范式。
C++是支持编程范式多的一门语言,它虽然解决了很多C语言的问题,它大的意义是解决了C语言泛型编程的问题。
C++是一种多范式的编程语言。具体来说,现代C++(11/14以后)支持“面向过程”“面向对象”“泛型”“模板元”“函数式”这五种主要的编程范式。