学习《C++ Primer Plus》01

很早之前就买了《C++ Primer Plus》这本大厚书,一直搁置在那里积灰。因为已经确定要当一只程序猿,于是决定从今天开始认真学习。我对自己的自学能力还是很有自信的。

 

1. C++简介

C++融合了3种不同的编程方式:C语言代表的过程性语言、C++C语言基础上添加的类代表的面向对象语言(OOPObject Oriented Programming)、C++模板支持的泛型编程。

一般来说,计算机语言要处理两个概念——数据和算法。数据是程序使用和处理的信息,算法是程序使用的方法。从概念上讲,过程化编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。在C语言中,其理念是将大型程序分解为小型便于管理的任务,是一种自顶向下(top-down)的编程。

OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求。其理念是设计与问题本质特性相对应的数据格式。

C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。通常,类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。

OOP程序设计方法首先设计类,它们准确地表示了程序要处理的东西,然后设计一个使用这些类的对象的程序。从低级组织(如类)到高级组织(如程序)的处理过程叫做自下向上(bottom-up)的编程。

 

2.程序的创建

1)使用文本编辑器编写程序,源代码;

2)编译源代码,将源代码翻译为主机使用的机器语言,目标代码(object code);

3)将目标代码与其他代码链接起来。链接是指将目标代码使用的函数的目标代码以及一些标准的启动代码(startup code)组合起来,生成程序的运行阶段版本,可执行代码。

刚开始学代码,我还是选择了windows下的VS2017IDEintegrated development environment)。

VS2017中创建Empty Project(空项目),创建好项目后,需要对程序进行编译和链接。IDE通常提供了多个菜单项,如Compile(编译)、Build(建立)、Make(生成)、Build All(全部建立)、Link(链接)、Execute(执行)、Run(运行)和Debug(调试)。

l  Compile:对当前打开的文件中的代码进行编译;

l  BuildMake:编译项目中所有源代码文件的代码。这通常是一个递增的过程,也就是如果项目中包含3个文件,而只有一个文件被修改,则只重新编译该文件;

l  Build All:重新编译所有的源代码文件;

l  Link:将编译后的源代码与所需库代码组合起来;

l  RunExecute:运行程序。通常,如果还没有执行前面的步骤,Run将在运行程序之前完成这些步骤;

l  Debug:以步进方式执行程序。

 

 

    

 

 


猜你喜欢

转载自blog.csdn.net/ly_222222/article/details/81051107