欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

C++编程自学宝典:初识C++语言

时间:2022-10-09 17:41:13 | 浏览:5029

第1章初识C++为什么选择C++?从读者自身的实际情况来看,原因有很多。读者选择C++可能是因为必须为一个C++项目提供技术支持。在超过30年的生命周期中,该项目中已经包含了数百万行C++代码,并且大部分流行的应用程序和操作系统是使用C+编

第1章初识C++

为什么选择C++?从读者自身的实际情况来看,原因有很多。

读者选择C++可能是因为必须为一个C++项目提供技术支持。在超过30年的生命周期中,该项目中已经包含了数百万行C++代码,并且大部分流行的应用程序和操作系统是使用C+编写的,或者是使用了与之有关的组件和库。几乎不可能找到一台不包含C++代码的电脑。

或者读者打算使用C++编写新的代码。这可能是因为项目代码中将会用到一个使用C++编写的程序库,而且有成千上万的程序库可供选择:开源的、共享的和商业软件

或者读者可能是被C++强大的功能和灵活性所吸引。现代高级程序语言的目标是将程序员从繁复的编程工作中解放出来。同时, C++还允许用户和机器保持尽可能紧密的联系,使得用户可以直接访问计算机内存有时是比较危险的)。通过类和重载这些语言特性, C++是一门灵活的语言,我们可以对它进行功能扩展,并编写可复用的代码

不论读者选择C++的理由是什么,这个决定都是非常明智的,本书可以作为读者入门的起点。

1.1本章的主要内容

本书是一本实用性的书,读者可以对其中的代码输入、编译和运行。为了编译代码,你将需要一个C++编译器和链接器,在本书中它们是指提供Visual C++的Visual Studio 2017社区版程序。选择该编译器是因为我们可以免费下载它,它符合C++标准规范,并且包含大量能够提高编程效率的工具。Visual C++提供了对C++11语言特性的支持,并几乎兼容C++14和C++17的所有语言特性。Visual C++还包含了c99运行时库、C++11标准库和C++14标准库。上述所有规范意味着读者在本书中将要学习的代码,将能够被其他所有标准的C++编译器编译。

本章将从如何获取和安装Visual Studio 2017社区版程序的细节开始。如果你已经拥有了一个C++编译器,那么可以跳过本小节。本书大部分内容是与编译器和链接器无关的。但是第10章介绍调试和诊断技术时会涉及一些专属于Microsoft的功能特性。Visual Studio是一款功能齐全的代码编辑器,所以即使你不使用它来管理项目文件,也仍然会发现它对于编辑代码来说是非常有用的。

在介绍完程序安装之后,读者将学习一些C++的基础知识:如何组织源码文件和项目,以及如何管理可能存在几千个文件的项目。

最后,本章将以一个循序渐进的结构化示例作为结尾。这里读者将学习如何使用C++标准库编写简单的函数以及一种管理项目文件的机制。

1.2 C++是什么

C++的前身是C语言, C语言是由Dennis Richie供职于贝尔实验室时设计的,于1973年首次发布。C语言曾经广受青睐,并且用于编写早期的Unix和Windows版本。事实上,大部分操作系统的程序库和软件开发包仍然包含C语言接口。C语言功能很强大,因为使用它编写的代码可以被编译成一种紧凑格式,它采用了静态类型系统(因此编译器可以进行类型检查) ,并且该语言的类型和结构支持直接访问内存的计算机架构。

不过C语言是过程式的并且基于函数,虽然它包含能够封装数据的记录类型( struct) ,但是它不包含类似对象的行为来表现被封装的状态。显然,用户迫切希望有一种语言既拥有C语言的强大功能,又拥有面向对象的类的灵活性和可扩展性,也就是一种支持类的C语言。1983年, Bjarne Stroustrup发明了C++ , +待号来自C语言的增量运算符++。

警告

严格来说,在作为变量后缀时, ++运算符表示变量执行自增操作,但返回的变量值是它执行自增操作之前的。因此在C语言代码语句" int c=1; int d=ctt;" 当中,变量d获得的返回值是1,变量c的值是2。从这一点来看,它并没有明确地表达C++是C的增量这一理念。

1.3安装Visual C++

Microsoft Visual Studio Community 2017包含Visual C++编、C++标准库和一组可以帮助我们编写和维护C++项目的工具。本书不是专门讲述如何编写Windows代码的,而是主要讲述如何编写标准C++程序和如何使用C++标准库的。本书中的所有示例都能够在命令行中运行。选择Visual Studio的原因是它可以免费下载(当然你还必须使用一个e-mail地址注册一个Microsoft账户) ,并且它是符合标准的。如果读者已经安装了C++编译器,那么可以跳过本小节。

1.3.1安装配置

在开始安装上述程序之前,有一点读者需要注意,那就是将Visual Studio作为Microsof的社区版程序的部分安装时,你应该拥有一个Microsoft账号。我们可以在首次运行Visual Studio程序时创建一个Microsoft账号,如果跳过这个步骤,将获得为期30天的试用期。Visual Studio在一个月之内将会正常运行,但是如果你希望在此之后继续使用Visual Studio ,则必须提供一个Microsoft账号。Microsof账号不会要求用户承担任何义务,并且在用户登录后使用Visual C++时,相关的代码仍然在其本地计算机上,无需将它们发送给Microsoft公司。

当然,如果你在一个月之内读完本书,那么将能够在不需要使用Microsof账号的情况下使用VisualStudio,并且可以将之作为努力读完本书的一种动力!

1.3.2下载安装文件

读者可以到Visual Studio官网下载其安装包,当单击Visual Studio Community 2017的"Download"按钮后,浏览器会自动下载一个名为vs_community_1698485341. 1480883588.exe的程序,其大小约为1MB当运行该程序后,它会要求你选择希望安装的语言和程序库,然后下载和安装所有必需的组件。

1.3.3安装Visual Studio

Visual Studio 2017会将Visual C++视为一个可选组件,所以我们必须显式声明希望通过自定义选项安装。当你首次执行这个安装程序时,将看到图1-1所示的对话框。

图1-1

当你单击"Continue"按钮后,应用程序将配置安装程序,如图1-2所示。

对话框页部有3个选项卡,分别是"Workloads"Individual Components"和"Language Packs",你务必确保选择的是"Workloads"选项卡(如图1-2所示) ,然后选择名为"Desktop development with C++"的复选框。

图1-2

安装程序将会为你选定的项目检查本地计算机是否拥有足够的磁盘空间。安装Visual Studio所需的最大磁盘空间是8GB,当然,对于Visual C++来说所需的磁盘空间会小很多。当你选择"Desktop developmentwith C+"项目后,将会发现对话框的右侧发生了变化,其中列出了已经选择的项目和所需的磁盘空间大小,如图1-3所示。

图1-3

对于本书来说,请保留安装程序默认选择的内容,然后单击右下角的"Install按钮即可。安装程序将会下载所有必需的内容,并通过图1-4所示的对话框显示安装进度。

图1-4

安装完成后, Visual Studio Community 2017程序将包含"Modify"和"Launch"两个按钮,如图1-5所示。

图1-5

"Modify"按钮允许我们添加更多组件,单击"Launch将启动Visual Studio的首次运行。

1.3.4 注册Microsoft账号

首次运行Visual Studio时,它会要求用户通过图1-6所示对话框登录Microsof的服务。

图1-6

如果用户不愿意,并不一定必须注册Visual Studio,这种情况下, Visual Studio将只能正常工作30天。注册Microsof账号并不会让用户承担任何义务。如果用户愿意注册,那么可以马上注册。单击"Sign in"按钮提供你的Microsof账号信息,如果你还没有账号,可以单击"Sign up"按钮注册一个账号。

现在我们可以使用Visual Studio编辑代码了,并且Visual C++的编译器和链接器也安装到了计算机上,因此能够在Visual Studio或命令行中编译C+代码。

本文摘自《C++编程自学宝典》

本书旨在通过全面细致的内容和代码示例,带领读者更加全方位地认识C++语言。全书内容共计10章,由浅入深地介绍了C++的各项特性,包括C++语法、数据类型、指针、函数、类、面向对象特性、标准库容器、字符串、诊断和调试等。本书涵盖了C++11规范及相关的C++标准库,是全面学习C++编程的合适之选。


专栏

C Primer Plus官方视频解读

作者:异步社区

¥99

5人已购

查看

相关资讯

编程和乐高机器人啥关系、编程启蒙到底怎么做|逃妈说编程(下)

于是快马加鞭地赶出了下篇。 其实本来写完上篇后我脑袋里对下篇的框架已经有了大概的构思。但后来从文章的留言,读者微信群里的讨论,以及大家私下给平台小助手、给我发的微信留言中发现,“咦,原来大家最关心的问题跟我之前的设想还是有点儿出入哦~”。于

少儿编程热,需要冷思考编程培训需要来次“编程”

少儿编程热,需要冷思考(大家谈)在不少城市,少儿编程课外培训日渐火爆。很多人认为,作为数字世界的通用语言,学习编程能有效锻炼孩子的思维能力。但也有人提出问题:受理解力所限,幼儿园阶段就送孩子学编程是否符合教育规律?出于“莫输在起跑线上”的心

孩子应不应该学编程,编程的优缺点要知道,孩子才能真正学以致用

孩子成长中的每一件事都不是小事,成长是一次没有返航的旅程。家长为了孩子能够长成参天大树,会带孩子学各种各样的知识,少儿编程便成为了很多家长的心头好。对于编程课,你了解多少但是很多家长并不知道孩子适不适合学习编程,也不知道编程是什么?就知道学

少儿编程培训值得吗?业内老师:跟真正编程两码事

少儿编程越来越火,从一线城市到二三线城市,编程培训机构如雨后春笋般涌现。少儿编程培训为什么这么火?家长们的“狂热”究竟值不值得?家长:人工智能是趋势,希望孩子早接触“机器人课程确实挺贵的,一下子就交了1万5左右的套餐费,每次课大概160元左

少儿编程十大培训机构有哪些?少儿编程课程怎么选?课程全面测评

这两年,少儿编程越来越火了,不少地区已将它纳入中小学教育。不少国家的政策将少儿编程以及人工智能编入了教育学习项目,甚至浙江编程是高考选考科目,各位宝妈们都处处欲动,很重视孩子的编程教育。想必很多家长在给孩子选课的路程多少经历了很久,那么小编

C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)

一、C语言程序的构成与C++、Java相比,C语言其实很简单,但却非常重要。因为它是C++、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构要掌握以下几点:(1

C/C++,被誉为“最经典的编程语言”,不仅是因为编程入门需要学

1、从C到C++计算机诞生初期,用机器语言或汇编语言编写程序;第一种高级语言FORTRAN诞生于1954年;BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的 D.

编程入门:编程语言(Java、C++)先学那个好?

这个问题在入门阶段一直是争议十分大的问题,反正学长每次去网上找新手应该学什么编程语言的时候,就会出现五花八门的推荐,n多语言,n多推荐,搞的新手一会听说这种语言适合新手,于是学习这种语言。一会又有人说xx语言是垃圾、弱爆了,学了也没用,之类

编程入门:如何正确认识编程?除了高薪,我再告诉你一些秘密

假期在家待得怎么样?是不是天天过着衣来伸手饭来张口的日子,当然也时常伴随着妈妈的“嫌弃”和“唠叨”?哈哈~文章来源:博学谷接下来,丫姐跟你说一件丫姐在过年期间发生的有意思的事儿:小侄子:姑姑,你会不会编程?我答:会啊...小侄子:那你教教我

编程语言盘点:2021年程序员五大编程语言!C++不在其中?

选择第一门语言是非常重要的,因为这是搭建基础的开始,自此以后我们会逐渐走进并了解编程世界。但老实说,选择哪一种编程语言并不十分重要,重要的是我们需要掌握它,并用它来提高自己解决问题和开发的能力。此后,要再从一种语言切换到另一种语言就会变得轻

编程:史上最全的计算机编程语言列表来了!你不进来了解一下吗?

计算机编程语言可用于将指令传达给计算机。它们基于某些句法和语义规则,定义了编程语言中每种结构的含义。现在我得到了一个凡是可以找得到的每种编程语言的列表。我将它们分为以下几类:解释型编程语言函数式编程语言编译型编程语言过程式编程语言脚本编程语

初学编程:C语言/C++编程新手入门学习方法及书籍推荐

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样

C/C++编程笔记:运算符—所有编程语言的基础!一文带你搞懂

运算符是任何编程语言的基础。因此,如果不使用运算符,则C / C ++编程语言的功能是不完整的。我们可以将运算符定义为符号,以帮助我们对操作数执行特定的数学和逻辑计算。换句话说,我们可以说运算符对运算对象进行运算。例如,考虑以下语句:c =

C/C++编程笔记:《C语言》——数组知识详解,学编程建议收藏!

不要看这个图简单,底层就是这样的。数组是一个整体,它的内存是连续的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。这一点很重要,连续的内存为指针操作(通过指针来访问数组元素)和内存处理(整块内存的复制、写入等)提供了便利,这使

编程语言丨C++是不是最难学的编程语言?教你如何自学C++语言

C++是否是最难学的编程语言?这个问题我不确定。很多人都感觉或者说听说C++是最难学的,但是有句老话说得好:难者不会,会者不难!这不,说C++是最难的编程语言,还是有许多的程序员学会了,而且鉴于这门语言的强大,学会的人薪资待遇还相当不错。在

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈消毒碗柜资讯网今日南平新闻网上饶新闻资讯网深圳大梅沙资讯网阿瑞娜泳装香蕉品种网今日淄博交换人生电影网五台山旅游攻略东芝冰箱评测网速滑谷爱凌免费算姻缘网数字人直播资讯网奇异果水果网白云机场A股
PHP编程知识网-php开源建站系统、PHP程序员网站开发、php编程工具、php菜鸟教程下载、PHP网络编程教学、php网络编程、php工程师、php菜鸟教程数据库、PHP网站开发、PHP精品源码网站、php程序员入门、php零基础入门教程、php源码搭建网站流程、php从入门到精通第2版、php开发简单网站、php制作网站实例、php网站开发实例教程源代码、php中文网破解版、php中文网。
php编程知识 yoceo.cn ©2022-2028版权所有