C++入门-使用VS 2019开发Hello World

目录

1.历史

2.Visual Studio

3.创建新的项目

3.1 开启行号显示

4.Hello World代码解读


1.历史

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

世界上第一种计算机高级语言是诞生于1954年的FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。

1971年,瑞士联邦技术学院N.Wirth教授发明了Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。

20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。自从C++被发明以来,它经历了3次主要的修订,每一次修订都为C++增加了新的特征并作了一些修改。第一次修订是在1985年,第二次修订是在1990年,而第三次修订发生在c++的标准化过程中。在20世纪90年代早期,人们开始为C++建立一个标准,并成立了一个ANSI和ISO(Intemational Standards Organization)国际标准化组织的联合标准化委员会。该委员会在1994年1月25曰提出了第一个标准化草案。在这个草案中,委员会在保持Stroustrup最初定义的所有特征的同时,还增加了一些新的特征。

在完成C++标准化的第一个草案后不久,发生了一件事情使得C++标准被极大地扩展了:Alexander stepanov创建了标准模板库(Standard Template Library,STL)。STL不仅功能强大,同时非常优雅,然而,它也是非常庞大的。在通过了第一个草案之后,委员会投票并通过了将STL包含到C++标准中的提议。STL对C++的扩展超出了C++的最初定义范围。虽然在标准中增加STL是个很重要的决定,但也因此延缓了C++标准化的进程。

委员会于1997年11月14日通过了该标准的最终草案,1998年,C++的ANSI/IS0标准被投入使用。通常,这个版本的C++被认为是标准C++。所有的主流C++编译器都支持这个版本的C++,包括微软的Visual C++和Borland公司的Borland C++

 

2.Visual Studio

下载了VS社区版2019,需要登录邮箱或者手机号才行,如果是手机号登录的还必须要绑定邮箱,可见美国确实对邮箱非常的重视。

VS的汉化很蠢,就像是用google百度出来的一样。点击了更新之后,开始下载6个G左右的文件。

 

 

3.创建新的项目

 

 

解决方案资源管理器是一个跨项目资源关联的工具,参考 https://www.cjjjs.com/article/627201523400813

解决方案,对于开发大型项目是非常有意义的。这样可以更加高效的管理一个大型软件的多个项目。

使用模板创建项目后就自动实现了Hello World。

3.1 开启行号显示

 

4.Hello World代码解读

 

 

// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include <iostream>
int main()
{
    std::cout << "Hello World!\n";
}

 

#include <iostream> :类似于java中的import package。

iostream所在路径是D:\software\vs\VC\Tools\MSVC\14.26.28801\include\iostream。其中MSVC是指微软的c++编译器。

int main: 在java中,入口函数应该是public static void main ,而在c++中是返回的int。

void main在VC++中也是可行的,但不是标准写法,具体参见c++发明者(yes,still alive)的个人网站:

https://www.stroustrup.com/bstechfaq.htm

关于上述提到的ISO C++ 标准需要订购,订购网站如下:

https://www.iso.org/standard/68564.html

价格: CHF 198

换算成人民币 1475元。。。

有1600多页。。

点击购买,提示通过SAC购买,即中国标准信息服务网。

 

输入编号ISO/IEC 14882:2017查询,发现在国内只需要1249。

不过历史版本只需要366

有两种模式,pdf电子版和在线订阅版。

pdf版有一些限制。

在线订阅版

支持的微信和支付宝支付

使用微信支付完成,就能够下载pdf了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值