(二)c++语句
1.c++由语句构成
c++是一组组函数和数据构成的,而函数和数据形式上又是由语句来写出的,可以说,c++程序最终的组成单位就是一个个的语句。因此,需要掌握c++的语句,注意每种语句的特点和使用方法(当然,我们可以不必对语句的划分掌握到如此准确,我们要做的仅仅是知道何时使用何种语句)。
2.声明语句和变量
变量都是需要声明的,这样做可以减少因为拼写错误造成的程序错误,因为你可以在编译的时候就发现未声明的变量。声明语句,用来指出存储类型并给出位置标签,c++通常在首次使用某个变量的时候声明它,不必非得在开头就声明所有的变量。
3. 赋值语句
赋值语句是使用赋值运算符“=”的语句,c++允许使用连续使用赋值运算符,比如a=b=1是可以的。此外a+=2,a=a+2都是可以的(这二者的意义相同),也是比较常用的语句。
4.输入输出语句
输入语句:cin语句:用法cin >> 变量名;cin也具有某种智能性,可以判断输入并转换为相应的类型。如int number; cin >> number;输入number整型变量(如果输入不匹配,cin会改变标志位并结束输入)。
输出语句:cout语句,用法cout<<变量名;
5. 类简介(类定义语句)
类是用户定义的一种数据类型,类的实现就是对象;类描述了一种数据类型的全部属性,包括可使用它执行的操作,对象就是根据这些描述创建的实体。类描述指定了可以对类对象执行的所有操作,那么我们执行这些操作的时候需要向类对象发出消息或者说指令,这种指令就有两种实现方式,一种就是调用类方法(也就是类的函数),另一种就是重载运算符(本质上也是类方法)。
类定义语句(类声明)使用class类名 {};的方式,用这种方式声明一个类,一般放在.h文件中,然后需要在.cpp文件中实现这个类的类方法。如果是派生类,则用类似这种方法声明:class类名:public 基类名{};
6. 函数及相应的语句
(1) c++函数分为两种
有返回值的函数和没有返回值的函数。
函数调用,calling function;函数调用就是执行要调用的函数,然后返回原位置,如果函数有返回值,那么就将函数替换成它的返回值就可以了。
参数,形参,参数是发送给函数的信息(也叫实参)。形参是调用的函数使用的变量,函数调用使用实参,实参传递值给形参。二者的不同:实参是对于调用函数而言的,目的是用它的值,而形参是对于被调用函数而言的,目的是使用形参这个变量(当然这个变量的取值是实参传递过来的那个值)。
返回值,return value,是从函数发送回去的值。
(2)函数原型语句
函数原型之于函数,就像变量声明之于变量。
!!!!!函数原型只描述函数接口,也就是只描述了发送给函数的信息和返回的信息,而并不是函数的定义。
c++的库函数储存在库文件中,库中包含着函数的编译代码,而头文件只包含着函数的原型。只包含cmath文件可以提供函数的原型,但并不一定导致编译器搜索正确的库文件。
(3)函数变体
!!!!!注意c++中,函数调用必须加上括号,即使没有任何参数。
函数可以没有参数或返回值,比如void have();,c++中函数没有参数就将在括号内什么也不写,编译器自动认为这个函数不需要参数。而如果没有返回值则一般要在函数前面加上void。
(4)用户自定义的函数
一般来说,!!!!!用户自定义的函数必须对函数进行定义,要放在main函数的后面。而函数的声明要放在main函数的前面。函数原型声明中的形参可以没有形参名称,而只有变量的类型,但是函数实现的语句要把形参的名称写上以保证可以在函数体中使用他们。c++中不允许一个函数的定义嵌套在另一个函数的定义之中,每一个函数都是平等的。
函数格式:
type function_name ( argument_list)
{
statements
}
Argument_list参数是我们传递给函数的参数,函数内部可以使用这行参数来进行相应的运算,调用的方法就是直接使用形参的名称即可。
对于main()主函数,退出值为0则意味着程序运行成功,为非零则意味着存在问题;main函数的调用者可以看做是操作系统,在Unix或linux脚本中,经常可能出现调用一个函数并观察它的返回值的情况,如果返回0,表明函数正常执行,非零则需要采用其它措施,这对main函数也是适用的。
用户定义的带有返回值的函数,在函数的末尾要用return语句将返回值返回给调用函数的程序。
(5) 在多函数程序中使用using编译指令
当前通行的理念是,只让需要访问名称空间std的函数访问它是更好的选择。例如,在程序中,只有main( )函数使用 cout,因此没有必要让函数 stonetolb( )能够访问名称空间 std。因此编译指令 using被放在函数 main( )中 ,使得只有该函数能够访问名称空间std。
让程序能够访问名称空间std的方法有多种,下面是其中的4种。
•将 using namespace std;放在函数定义之前,让文件中所有的函数都能够使用名称空间std中所有的元素 。
•将 using narnespace std;放在特定的函数定义中,让该函数能够使用名称空间std中的所有元素 。
•在特定的函数中使用类似using std: : cout;这样的using声明语句,而不是using namespace std;让该函数能够使用指定的元素,如cout。这个编译指令同样可以放在函数定义之前,以便让所有的函数都可以使用。
•完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示:std : : cout<< “you are a good man “ << std::endl;
7.总结
C++程序由一个或多个被称为函数的模块组成(类对象是一种数据,包含在函数之内)。程序从main()函数开始执行,因此该函数必不可少。函数由函数头和函数体组成,函数头指出函数的返回值(如果有的话)的类型和函数期望通过参数传递给它的信息的类型。函数体由一系列位于花括号{}中的c++语句组成。
总的结构是:程序由函数构成,函数由语句构成。
c++语句有如下这些:
• 声明语句:定义函数中使用的变量的名称和类型。
•赋值语句:使用赋值运算符“=”给变量赋值。
•消息语句:将消息发送给对象,激发某种行动。
•函数调用:执行函数。被调用的函数执行完毕后,程序返回到函数调用语句后面的语句。
• 函数原型:声明函数的返回类型、函数接受的参数数量和类型。
• 返回语句:将一个值从被调用的函数那里返回到调用函数中。
类是用户定义的数据类型规范,它详细描述了如何表示信息以及可对数据执行的操作。