当我们考虑一个C ++程序时,它可以被定义为通过调用彼此的方法进行通信的对象集合.现在让我们简要介绍一下类,对象,方法和即时变量的含义.
对象 : 对象具有状态和行为.示例:狗有状态 - 颜色,名称,品种以及行为 - 摇摆,吠叫,吃东西.对象是类的实例.
班级 : 可以将类定义为模板/蓝图,描述其类型对象支持的行为/状态.
方法 ;方法基本上是一种行为.一个类可以包含许多方法.它是在写入逻辑,操纵数据和执行所有操作的方法中.
实例变量 : 每个对象都有其唯一的实例变量集.对象的状态由分配给这些实例变量的值创建.
C ++程序结构
让我们看一个打印单词 Hello World 的简单代码.
#includeusing namespace std;// main() is where program execution begins.int main() { cout << "Hello World"; // prints Hello World return 0;}
让我们看一下上面程序的各个部分 :
C ++语言定义了几个标题,其中包含对程序必要或有用的信息.对于此程序,需要标题< iostream> .
行使用命名空间std; 告诉编译器使用std命名空间.命名空间是C ++的最新成员.
下一行'//main()是程序执行开始的地方.'是C ++中提供的单行注释.单行注释以//开头,并在行尾停止.
行 int main()是程序执行开始的主要功能.
下一行 cout<< "Hello World"; 导致消息"Hello World"显示在屏幕上.
下一行返回0; 终止main()函数并使其将值0返回给调用进程.
编译并执行C ++程序
让我们看一下如何保存文件,编译和运行程序.请按照下面给出的步骤去;
打开文本编辑器并添加上述代码.
将文件另存为:hello.cpp
打开命令提示符并转到您所在的目录保存文件.
输入'g ++ hello.cpp'并按Enter键编译代码.如果代码中没有错误,命令提示符将带您到下一行并生成a.out可执行文件.
现在,键入'a .out'来运行你的程序.
你将能够在窗口上看到"Hello World".
$ g++ hello.cpp$ ./a.outHello World
确保g ++在你的路径中并且你在包含文件hello.cpp的目录中运行它.
你可以编译使用makefile的C/C ++程序.有关详细信息,请查看我们的'Makefile Tutorial'.
C ++中的分号和块
在C ++中,分号是语句终止符.也就是说,每个单独的语句必须以分号结束.它表示一个逻辑实体的结束.
例如,以下是三个不同的语句 :
x = y;y = y + 1;add(x, y);
块是一组逻辑连接的语句,由开括号和右括号括起来.例如 :
{ cout << "Hello World"; // prints Hello World return 0;}
C ++无法将行尾识别为终止符.因此,将语句放在一行中并不重要.例如 :
x = y; y = y + 1; add(x,y);相同
x = y; y = y + 1; add(x,y);
C ++标识符
C ++标识符是用于标识变量,函数,类,模块或名称的名称任何其他用户定义的项目.标识符以字母A到Z或a到z或下划线(_)开头,后跟零个或多个字母,下划线和数字(0到9).
C ++没有允许标识符中的标点符号,如@,$和%. C ++是一种区分大小写的编程语言.因此,人力资源和人力资源是C ++中的两个不同的标识符.
以下是可接受标识符的一些示例 :
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C ++关键字
以下列表显示了C ++中的保留字.这些保留字不能用作常量或变量或任何其他标识符名称.
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | 尝试 |
case | extern | public | typedef |
catch | false | 注册 | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | 使用 |
继续 | 如果 | sizeof | virtual |
default | inline | static | void |
删除 | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
Trigraphs
一些字符有一个替代表示,称为三字符序列.三字母是一个三字符序列,代表一个字符,序列总是以两个问号开头.
Trigraphs在它们出现的任何地方都被扩展,包括字符串文字和字符文字,注释和预处理器指令.
以下是最常用的三字符序列 :
Trigraph | 替换 |
---|---|
?? = | # |
?? | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
?? - | 〜 |
所有编译器都不支持三元组,并且由于其混乱的性质,不建议使用它们.
空格C ++
只包含空格的行,可能带有注释,称为空行,C ++编译器完全忽略它.
空格是C ++中用来描述空格,制表符,换行符和注释的术语.空格将语句的一部分与另一部分分开,并使编译器能够识别语句中的一个元素(如int)的结束位置以及下一个元素的开始位置.
语句1
int age;
在上面的语句中,int和age之间必须至少有一个空格字符(通常是空格),以便编译器能够区分它们./p>
陈述2
fruit = apples + oranges;//获取总水果
在上面的语句2中,水果和=之间,或=和苹果之间不需要空白字符,尽管你是免费的如果您希望出于可读性目的,请加入一些.