首页
学习
活动
专区
工具
TVP
发布

【C/C+编程笔记】从头开始学习C+:初学者完整指南

众所周知,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 

int x = 10 // This defines x as 10

对象

对象是我们可以操作的数据的集合。C ++中的对象具有属性(其特征)和方法(其能力)。您使用类构造对象。可以将其视为对象的蓝图。

您使用class关键字创建一个类。你必须定义一个访问说明符,如public,private或protected。该public关键字指出类是从该类外部访问。一旦定义了类,就可以定义属性和对象。下面看一看类和对象的示例。

#include

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

cout

cout

}

功能

函数是被调用时运行的代码块。它们是程序的主力军,用于对代码执行操作和操纵。

它们对于代码的可重用性非常重要,有助于更好地模块化代码。考虑一下您启动的这些动作。在C ++中,有一些预定的功能,例如main ( )我们最初的示例。

要创建一个函数,必须给它起一个名字(称为声明)和括号( )。然后,您可以使用that随时调用此函数name ( )。

有很多使用函数的方法。您还可以将返回值附加到函数,以确定函数是否应该输出任何信息。该void关键字状态会有不归路。的return关键字,在另一方面,将要求数据类型的输出。

条件语句

这些使您可以检查是否应执行代码块。C ++中有四个条件语句:

if:如果满足特定条件,将执行特定操作

else:如果不满足该条件,则将执行特定操作

else if:如果不满足第一个条件,将测试新条件

switch:针对值列表测试变量

循环

循环类似于条件语句。只要达到一定条件,它们就会执行代码块。C ++中有两种循环类型:

while循环:条件返回时,此循环将继续遍历您的代码true。

for 循环:当您知道要循环代码的确切次数时使用

现在,您已经对C ++语法有了基本的了解,下面让我们看一些常见问题解答和资源,以使您开始C ++的旅程。

恭喜!您已经了解了C ++的基础知识!您正逐渐成为一名可聘用的C ++程序员。

自学C/C++编程难度很大,如果你想更快提升自己的编程能力和编写项目的水平,欢迎交流共同成长!

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200830A0I42A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券