您的位置:首页 > 编程语言 > C语言/C++

C++入门①:预备知识

2017-03-06 21:10 225 查看
有一点JAVA语言的基础,最近因为工作与学习的原因开始学习C++,我的学习路线将会遵循《C++ PRIMER PLUS》,希望自己可以一直坚持下去。

预备知识

C++是由C语言发展而来,继承了C语言简洁,高效,快速与可以执行的传统。

C++支持三种不同的编程方式:C语言代表的面向过程特性,在C基础上添加的面向对象的特性,以及其模板特性所提供的泛型编程

C++简史

C语言编程原理

C语言使用结构化的编程,简单的,可以理解成“数据结构”+“算法”,另一个原则是“自顶向下”,即将大的任务一步步分解为小的任务。

在编写大型程序的时候,尽管C语言使用结构化的编程,仍然不可避免的具有诸多劣势,比如说不易维护等。为此,OOP(面向对象编程)提供了一种新方法,即强调以数据为核心,而不是过程新语言中的以算法为中心。

在C++中,“类”是一种规范,它可以将相关的数据与算法整合到一起,表示程序将要处理的东西。整合为类之后有助于我们进行维护以及后续程序的编写,提升了代码的复用性,同时也能隐藏保护数据以免不必要的访问。

泛型编程:指的是独立于类型的代码,诸如排序等操作,C的话需要针对数据类型进行讨论,而C++可以使用泛型编写一个方法,使之适用于多种类型的数据。

程序的创建以及编译

该小节专门针对于Linux用户(可能会有所过时,毕竟博主不用Linux开发),Windows用户可以下载visual studio 2015 community,相信也不用我多作介绍。

创建源文件

为简单起见,我们事先约定所有的C++源码文件的后缀名为
.cpp


Linux系统中最常用的编译器是g++,当我们需要编译一个文件时,我们可以输入命令:
g++ spiffy.cpp
,如果编译成功,就会出现生成可执行文件a.out,如果需要链接C++库的话,我们需要在前面的命令后面继续输入
-lg++
,以表示链接了库。如果我们需要同时编译多个文件的话,只需要在
g++
的后面枚举各文件就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 基础