总结
C++程序是由一个或多个被称为函数的模块组成的。
程序从main()函数开始执行,因此该函数必不可少。
函数由函数头和函数体组成。
- 函数头指出函数返回值的类型
- 函数期望通过参数传递给它的信息的类型。
函数体由一对花括号({})中的C++语句组成
C++语句种类:
- 声明语句:定义函数中使用变量的名称和类型
- 赋值语句:使用赋值运算符(
=)给变量赋值 - 消息语句:将消息发送给对象,激发某种行动
- 函数调用:执行函数。被调用的函数执行完毕后,程序返回到函数调用语句后面的语句
- 函数原型:声明函数的返回类型,函数接受的参数数量和类型
- 返回语句:将一个值从被调用的函数那里返回到调用函数中
练习
- C++程序的模块叫作什么?%% 函数 %%
- 下面的预处理器指令是做什么用的?
#include <iostream>
答:iostream是C++程序中的预处理器指令,该指令的作用是将头文件iostream的内容包含到该指令所在的位置。 - 下面的语句是做什么用的?
using namespace std;
答:这是一条using指令,也叫命名空间指令。它指示编译器,在此指令之后的作用域内,若遇到没有明确指定命名空间的名称,则默认到std命名空间中查找。 - 什么语句可以用来打印短语“Hello, World”,然后开始新的一行?
答:cout << "Hello, World" << endl; - 什么语句可以用来创建名为
cheeses的整数变量?
答:使用声明语句,int cheeses; - 什么语句可以将32赋值给变量
cheeses中?
答:使用赋值语句,cheeses = 32; - 什么语句可以用来将从键盘输入的值读入变量
cheeses中?
答:cin >> cheeses; - 什么语句可以用来打印“We have X varieties of cheese.”,其中X为变量
cheeses的值。
答:cout << "We have " << cheeses << " varieties of cheese."; - 下面的函数原型指出了关于函数的哪些信息?
int froop(double t);void rattle(int n);int prune(void);
答:int froop(double t);中指出了froop函数返回一个int类型的值,该函数接受一个double类型的参数;void rattle(int n);中指出了rattle函数没有返回值,该函数接受一个int类型的参数;int prune(void);中指出了该函数返回一个int类型的值,同时该函数不接受参数。 - 定义函数时,在什么情况下不必使用关键字
return?
答:当函数的返回类型是void时,函数体内可以不使用return语句。 - 假设您编写的
main()函数包含如下代码:cout << "Please enter your PIN: ";而编译器指出cout是一个未知标识符。导致这种问题的原因很可能是什么?指出3种修复这种问题的方法。
答:导致问题的原因很可能是没有使用using指令,其次可能是为使用未使用预处理器编译指令包含头文件iostream。
修复方法:
- 若包含头文件
iostream,则在函数内部添加using namespace std; - 若包含头文件
iostream,则在全局添加using namespace std; - 修改原代码为
std::cout << "Please enter your PIN: ";