2.1 C++基本语法
微视频
在学习C++语言开发前,本节先了解C++程序的基本语法。
2.1.1 C++中的基本概念
C++程序可以被定义为对象的集合,这些对象通过调用彼此的方法进行交互。下面让我们简要地了解什么是类、对象、方法和即时变量。
(1)类:类可以被定义为描述对象行为或状态的模板。
(2)对象:对象具有状态和行为。例如,一只狗的状态包括颜色、名称、品种等;狗的行为包括摇尾、吼叫、吃食物等。对象是类的实例。
(3)方法:基本上,一个方法即表示一种行为。一个类可以包含多个方法,可以在方法中写入逻辑、操作数据及执行所有的动作。
(4)即时变量:每个对象都有其独特的即时变量,对象的状态是由这些即时变量的值创建的。
2.1.2 C++中的分号和空格
在C++程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。例如,以下是两条不同的语句,都以分号结束语句。
cout << "Hello World!\n"; return 0;
在C++中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(如int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:
int age;
在这里,int和age之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另外,在下面的语句中:
fruit = apples + oranges; //获取水果的总数
在这里,fruit和“=”,或者“=”和apples之间的空格字符不是必需的。但是为了增强可读性,用户可以根据需要适当增加一些空格。
2.1.3 C++中的语句块
语句块是一组用大括号括起来的按逻辑连接的语句。例如:
{ cout << "Hello World"; //输出 Hello World return 0; }
C++不以行末“;”作为结束符的标识,因此,用户可以在一行上放置多个语句。例如:
x = y; y = y+1; add(x, y);
等同于
x = y; y = y+1; add(x, y);
2.1.4 C++中的标识符
C++中的标识符是用来标识变量、函数、类、模块或任何其他用户自定义项目的名称。一个标识符以字母A~Z、a~z或下画线“_”开始,后跟0个或多个字母、下画线、数字(0~9)。标识符内不允许出现标点字符及@、&和%等符号。C++是区分大小写的编程语言,因此,在C++中,Manpower和manpower是两个不同的标识符。下面列出几个有效的标识符。
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
标识符命名具体的语法规则如下。
(1)标识符只能是由英文字母(A~Z,a~z)、数字(0~9)和下画线“_”组成的字符串,并且其第1个字符必须是字母或下画线。例如:
MAX_LENGTH; /*由字母和下画线组成*/
(2)标识符不能是C++的关键字。
(3)在标识符中,大小写是有区别的。例如:BOOK和book是两个不同的标识符。
(4)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号,故应当直观且可拼读,让其他人看了就能了解其用途。
(5)标识符最好采用英文单词或其组合,不要太复杂,且用词要准确,以便记忆和阅读。因此,命名应尽量有相应的意义,以便阅读和理解,做到“顾名思义”。
(6)标识符的长度应当符合以最短的长度表达最多信息的原则。
不合法的标识符,例如:
(1)6A(不能以数字开头)。
(2)ABC*(不能使用“*”)。
(3)case(不能是保留关键字)。
☆大牛提醒☆
标识符大小写书写错误,在写标识符时要注意字母大小写的区分;标点符号中/英文状态忘记切换,在书写代码时应该采用英文半角输入法。
2.1.5 C++中的关键字
C++中的关键字是由C++系统预定义的,在语言或编译系统的实现中具有特殊含义的单词。C++语言中的关键字如表2-1所示。
表2-1 C++语言中的关键字