C++入门①:预备知识

有一点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++的后面枚举各文件就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值