C++的完美讲解,还不快来看看?

news/2024/10/30 19:27:14/

目录

  简介:

  创建C++程序:

  Windows编译简介:


  Hello,C++ World!

  简介:

  C++融合了3中不同的编程传统:C语言代表的过程性传统、C++在C语言基础上添加的类代表的面向对象语言的传统以及C++模板支持的通用编程传统。一般来说,计算机语言要处理两个概念,即数据和算法。数据是程序使用和处理的信息,算法是程序使用的方法。

  C语言是一种过程性语言,更强调算法,它具有结构化编程的特性,其试图使问题满足语言的过程性方法。为了更好地解决大型程序设计问题,其采用了自顶向下的设计原则,将大型程序分解为小型的、易于编写的程序单元(称为函数)来表示各个任务模块,尽管如此,在编写大型程序时仍面临很大的挑战。

  在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。为了应付C语言所面临的挑战,OOP(Object-Oriented Programming)提供了一种试图让语言来满足问题要求的一种新方法,其理念是设计与问题的本质特性相对应的数据格式。OOP程序设计方法首先设计类,它准确地描述了程序要处理的信息,这种技术涉及到许多新概念,如对象、类、封装、继承、多态等。

  C++通用编程(generic programming)是C++支持的另一种编程模式,与OOP的目标相同,即:创建独立于类型的代码(通用),使重用代码和抽象通用概念的技术更简单。

  C++诞生于贝尔实验室,由Bjarne Stroustrup于20世纪80年代开发出来,“C++主要是为了我的朋友和我不必再使用汇编语言、C语言或其它现代高级语言来编程而设计的。它的主要功能是可以方便地编写出好程序,让每个程序员更加快乐。”,他如是说

  程序的可移植性障碍:其一是硬件,其二是语言上的差异。

  创建C++程序:

  程序创建具体步骤取决于计算机环境和所用的C++编译器,但大体上如下步骤:

  第一步,创建源代码文件。可以用文本编辑器、Notepad++、开发工具等进行源代码文件的编写。给源文件命名时,必须使用正确的后缀,将文件标识为C++文件,C++源代码文件的扩展名一般是.cpp。

  第二步,编译源代码。将源代码翻译为机器语言(计算机使用的内部语言),包含了翻译后的程序的文件就是程序的目标代码(object code)。

  第三步,链接。将目标代码与其它代码链接起来(链接:指将目标代码同使用的函数的目标代码以及一些标准的启动代码(startup code)组合起来,生成程序的运行阶段版本。),包含该产品的文件称为可执行代码。 

  编程步骤如下图示:

  Windows编译简介:

  打开编译器,选择新建-项目,在VC++下选择Win32 Console Application,选择创建一个空工程,接着添加源文件,如main.cpp,写如下代码:

 1 #include <iostream>2 3 using namespace std;4 5 int main()6 {7     cout << "Hello,C++ World!" << endl;8     9     return 0; 
10 }

 创建好工程后,需要对程序进行编译和链接。IDE通常提供了多个菜单,如Compile(编译)、Build(建立)、Make(生成)、Build All(全部建立)、Link(链接)、Excute(执行)和Run(运行),其含义如下:

  Compile:通常意味着对当前打开的文件中的代码进行编译。

  Build和Make:通常意味着编译工程中所有源代码文件的代码,这通常是一个递增的过程,一般只重新编译修改过的文件。

  Build All:重新编译所有源代码文件。

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

  Run或Excute:运行程序。如果运行之前没有进行上述步骤,Run将在运行程序之前完成这些步骤。

  在Visual Studio 2010中有Build和Debug两大菜单,利用Debug下的Start Without Debugging或按ctrl+F5键运行上述程序,输出结果如图所示:

  为我们输出了Hello,C++ World!


http://www.ppmy.cn/news/26880.html

相关文章

人工智能基础部分13-LSTM网络:预测上证指数走势

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下LSTM网络&#xff0c;主要运用于解决序列问题。 一、LSTM网络简单介绍 LSTM又称为&#xff1a;长短期记忆网络&#xff0c;它是一种特殊的 RNN。LSTM网络主要是为了解决长序列训练过程中的梯度消失和梯度爆炸问题…

Linux信号-进程退出状态码

当进程因收到信号被终止执行退出后&#xff0c;父进程可以通过wait或waitpid得到它的exit code。进程被各信号终止的退出状态码总结如下&#xff1a;信号编号信号名称信号描述默认处理方式Exit code1SIGHUP挂起终止12SIGINT终端中断终止23SIGQUIT终端退出终止、coredump1314SIG…

C++中的类型转换

目录 一、C语言中的类型转换 二、C中的类型转化 2.1 static_cast 2.2 const_cast2.2 const_cast 2.3reinterpret_cast 重解释转换 2.4 dynamic_cast 动态转换&#xff08;&#xff01;&#xff01;&#xff01;&#xff09; 3. explicit 防止隐式类型转化 一、C语言…

【LeetCode】剑指 Offer(6)

目录 写在前面&#xff1a; 题目&#xff1a;剑指 Offer 12. 矩阵中的路径 - 力扣&#xff08;Leetcode&#xff09; 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 写在最后&#xff1a; 写在前面&#xff…

东南大学自然辩证法概论期末总结

写在前面 作者&#xff1a;夏日 博客地址&#xff1a;https://blog.csdn.net/zss192 本文为2022年东南大学自然辩证法概论期末总结&#xff0c;内容为根据老师所发题纲综合多个资料总结得来 考试形式&#xff1a;从老师所发题纲&#xff0c;10个题目中选出4个&#xff0c;题…

求数组中的第k小元素

文章目录第k小的元素&#x1f512;题目&#x1f4a1;分析&#x1f511;题解&#x1f343;不去重版&#x1f343;去重版第k小的元素 &#x1f512;题目 题目来源&#xff1a;3533. 查找第K小数 - AcWing题库 &#x1f4a1;分析 不去重版思路&#xff1a;去重版思路&#xff1a…

罗技LogitechFlow技术--惊艳的多电脑切换体验

作者&#xff1a;Eason_LYC 悲观者预言失败&#xff0c;十言九中。 乐观者创造奇迹&#xff0c;一次即可。 一个人的价值&#xff0c;在于他所拥有的。所以可以不学无术&#xff0c;但不能一无所有&#xff01; 技术领域&#xff1a;WEB安全、网络攻防 关注WEB安全、网络攻防。…

【ESP 保姆级教程】玩转巴法云篇② ——MQTT设备云,MQTT协议下的数据通信

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-21 ❤️❤️ 本篇更新记录 2023-02-21 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…