大家好,欢迎来到IT知识分享网。
众所周知,C ++的学习曲线陡峭,但是花时间学习这种语言将为您的职业带来奇迹,并使您与其他开发人员区分开。您会更轻松地学习新语言,形成真正的解决问题的技能,并在编程的基础上打下坚实的基础。
C ++将帮助您养成良好的编程习惯(即清晰一致的编码风格,在编写代码时注释代码,并限制类内部的可见性),并且由于几乎没有任何抽象,因此您需要定义几乎每个使代码正常工作的属性;这将迫使您真正了解自己在做什么以及程序将如何影响系统。
在这篇文章中,我们将带您学习初学者的学习C ++的路线图,这样您就可以在开始旅程时感到自信。
这是我们今天要介绍的内容:
C ++简史
C ++工具和软件概述
C ++语言和语法简介
让我们开始吧!
通过实践练习学习C ++
了解世界上最流行的编程语言之一。
C ++简史
入门C ++的一种好方法是了解其历史。C ++是最古老的编程语言之一,因此有许多不同的版本。对这段历史有一定的了解,这将使您处于C ++程序员社区,并使您对其功能有所了解。
C ++编程语言是Bjarne Stroustrup于1979年在贝尔实验室(Bell Labs)从事博士学位论文时发明的。C ++被设计为编程语言C的扩展,因此它的原始名称为“带有类的C”。Stroustrup的目标是为C语言增加灵活性和OOP(面向对象编程)。他包括诸如类,强类型检查,默认函数参数和基本继承之类的功能。该名称于1983年更改为C ++,该名称源自++运算符。
C ++于1985年发布用于商业用途,但尚未标准化。1990年,Borland的Turbo C ++编译器发布,其中增加了许多新功能。1998年发布了第一个C ++国际标准,称为C ++ 98。
其中包括标准模板库,提供了通用的编程功能和数据结构。根据反馈,委员会于2003年修订了这些标准,并将更新语言重命名为C ++ 03。
当C ++ 11完成时,该语言在2011年进行了另一次修订。此版本包括正则表达式支持,新库,新的循环语法,auto关键字和新的容器类等功能。从那时起,又发布了两个修订版本,即C ++ 14和C ++ 17。
C ++工具概述
为了正确制作C ++程序,您需要熟悉一些工具和软件:文本编辑器,C ++编译器,连接器和库。
文字编辑器
为了编写C ++程序,您需要一个文本编辑器。将此视为空白的Microsoft Word文档;这是您实际编写代码的地方。任何文本编辑器都可以使用,甚至计算机中内置了一些文本编辑器,但是我们建议使用专为编码而设计的文本编辑器。有很多选择,但是一些C ++开发人员最常用的文本编辑器是:
记事本++:开放式,轻便,简单
Atom:免费,支持多种语言,有限的插件
Sublime Text:$ 80美元,独特功能,简单布局
Bluefish:轻巧,快速,多平台,支持多种语言
编译器
编译器遍历您的源代码以完成两项重要任务:首先,它检查您的代码是否符合C ++语言规则;其次,它将代码转换为目标文件。一些著名的编译器是GCC,Clang和Visual Studio C ++编译器。我们不建议您使用Turbo C ++,因为它已经过时了。
连接器
编译器完成工作后,目标文件将发送到连接器程序,该程序将完成三个任务:首先,它将所有目标文件组合到一个程序中;其次,它将库文件链接到您的程序;第三,它暴露了任何跨文件命名或参考问题。
标准库
库本质上是预包装的代码束,可以重复使用。C ++库称为C ++标准库,它与几乎每个C ++程序都链接。如果您有C ++标准库未满足的需求,也可以将其他库添加到程序中。
集成开发环境(IDE)
许多C ++程序员使用IDE代替文本编辑器和编译器。IDE是一站式C ++编程商店。它包括文本编辑器,链接器,编译器和库。没有正确或错误的编译器。这一切都取决于您的需求以及哪种布局最适合您。一些流行的IDE是:
代码::块:免费的按需功能,用户插件
Visual Studio代码:开源,强大的功能,跨平台
Eclipse:开源,简单,跨平台,需要安装C ++组件
C ++语言和语法简介
C ++是一种面向对象的编程语言。这意味着C ++程序围绕对象和类建模,您可以通过应用函数来控制和操纵它们。OOP语言为程序提供了清晰的结构,并帮助开发人员对实际问题进行建模。
该语言旨在为您提供很多自由和力量,无论好坏。您可以完全控制系统如何利用资源。没有像Java中那样的自动内存管理;您可以在内存分配方式(即堆栈或堆)之间进行选择;C ++中没有解释程序可以阻止您编写错误的代码。
为了开始使用C ++,您需要熟悉语法。这将为其余的C ++旅程铺平道路,并帮助您创建安全且无错误的优化程序。
让我们看一些C ++代码!
查看下面的代码,您可能想知道所有这些是什么以及它的含义。欢迎使用C ++语法。
什么是语法?语法就像编程语言的语法一样。它是您将用C ++编写的所有内容的基本基础。这些是定义如何编写和理解C ++代码的规则。让我们看一些示例代码,以熟悉语法。
语法说明
#include 是头文件库。头文件将功能导入程序。我们基本上是在要求程序从名为的文件中复制内容。这代表输入和输出流,它定义了我们代码中对象的标准。
using namespace std表示我们正在使用标准库(std)中的对象和变量名。该语句通常缩写为关键字std和运算符::。将int main ( )用于指定的主要功能。
这是C ++程序中非常重要的部分。函数本质上为代码定义了一个动作。大括号内的所有内容{ }都会执行。
cout是一个对象(读为-发音)。在此示例中,它定义了我们的输出:单词字符串。我们cout在第二行使用编写一个新对象。字符\n使文本在另一行执行。
包括两个将\n\n创建一个空格。通过编写return 0,我们告诉程序什么都不会返回。我们仅输出文本字符串。请注意,我们使用<<运算符来命名对象。半冒号的;功能就像一个句点。
从一个简单的hello world程序开始,并继续涵盖诸如C ++中的条件语句,循环和函数之类的核心概念,然后再讨论诸如继承,类和模板等更高级的主题,以及更多内容。
C ++术语和词汇
现在我们已经了解了C ++代码的样子,让我们定义一些我们提到的术语,并向您介绍更多术语。
关键词
关键字是预先确定的名称,可用于识别代码中的内容。关键字是特定对象,变量或动作的标识符。您也可以创建自己的关键字。以下是一些关键字示例:
goto
float
public
class(1)
int
变数
变量就像存储值的容器。要声明变量,必须type使用正确的关键字为其赋予一个值和一个。C ++中的所有变量都需要一个名称或标识符。制作标识符时,需要遵循一些基本的语法规则。
(1)名称区分大小写
(2)名称可以包含字母,数字和下划线
(3)名称必须以字母或下划线开头
(4)名称不能包含空格或特殊字符(!,#,@等)
(5)名称不能使用保留关键字
有六种不同类型的变量:
int myNum = 5; // Stores integers (whole numbers)
float myFloatNum = 5.99; // Stores decimals loating point number
double myDoubleNum = 9.98; // Floating point number
char myLetter = ‘D’; // Stores single characters
bool myBoolean = true; // Stores Boolean, values with a true or false state
string myText = “Hello”; // Stores strings of text
数据类型
数据类型是您可以在程序中使用的各种数据的分类。数据类型告诉我们的变量它们可以存储什么数据。C ++中有三种数据类型:
原始数据类型:这些是可用于声明变量的内置数据。它们包括integer,character,boolean,floating point,double floating point,void,和wide character。
派生数据类型:这些派生自原始数据类型。它们包括function,reference,array,和pointer。
用户定义的数据类型:这些由您(程序员)定义。
字符串
字符串是C ++中的对象。它们是” “引号内的一组字符,例如我们的”Hello World”字符串。由于它们是对象,因此我们可以对它们执行功能,例如length ( )确定字符串长度的功能。
运算符
运算符是操纵我们的数据并执行操作的符号。在C ++中,我们可以重载运算符以使它们适用于程序员定义的类。重载操作员基本上意味着一个操作员一次可以具有多个功能。C ++语言中有四种运算符:
算术运算符用于数学运算。这些工作就像代数符号一样。
赋值运算符用于为我们的变量赋值
比较运算符比较两个值。
逻辑运算符确定值之间的逻辑
cout << x + y // This adds x to y
int x = 10 // This defines x as 10
x <= y // Determines x is greater than or equal to y
x < 4 && x <9 // Will return true if both statements are true about x
对象
对象是我们可以操作的数据的集合。C ++中的对象具有属性(其特征)和方法(其能力)。您使用类构造对象。可以将其视为对象的蓝图。
您使用class关键字创建一个类。你必须定义一个访问说明符,如public,private或protected。该public关键字指出类是从该类外部访问。一旦定义了类,就可以定义属性和对象。下面看一看类和对象的示例。
#include <iostream> using namespace std; class Dog //this is the name of our class { public: string name = "rover"; //this is an attribute string gender = "male"; int age = 5; }; int main() { Dog dogObj; //here we are making an object of Dog class cout << "Dog name is: "<<dogObj.name<<endl; //by using . operator we can access the member of class cout << "Dog gender is: "<<dogObj.gender<<endl; //accessing the public members of class Dog in main() cout << "Dog age is: "<<dogObj.age<<endl; }
功能
函数是被调用时运行的代码块。它们是程序的主力军,用于对代码执行操作和操纵。
它们对于代码的可重用性非常重要,有助于更好地模块化代码。考虑一下您启动的这些动作。在C ++中,有一些预定的功能,例如main ( )我们最初的示例。
要创建一个函数,必须给它起一个名字(称为声名)和括号( )。然后,您可以使用that随时调用此函数name ( )。
有很多使用函数的方法。您还可以将返回值附加到函数,以确定函数是否应该输出任何信息。该void关键字状态会有不归路。的return关键字,在另一方面,将要求数据类型的输出。
条件语句
这些使您可以检查是否应执行代码块。C ++中有四个条件语句:
if:如果满足特定条件,将执行特定操作
else:如果不满足该条件,则将执行特定操作
else if:如果不满足第一个条件,将测试新条件
switch:针对值列表测试变量
循环
循环类似于条件语句。只要达到一定条件,它们就会执行代码块。C ++中有两种循环类型:
while循环:条件返回时,此循环将继续遍历您的代码true。
for 循环:当您知道要循环代码的确切次数时使用
现在,您已经对C ++语法有了基本的了解,下面让我们看一些常见问题解答和资源,以使您开始C ++的旅程。
恭喜!您已经了解了C ++的基础知识!您正逐渐成为一名可聘用的C ++程序员。
自学C/C++编程难度很大,如果你想更快提升自己的编程能力和编写项目的水平,欢迎一起共同成长!
C语言C++编程学习交流圈子,关注+私信【C/C++编程】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55496.html