- cpp程序的模块叫什么?
它们叫做函数。
- 下面的预处理器编译指令是做什么用的?
#include <iostream>
这将导致在最终的编译之前,使用 iostream 文件的内容替换该编译指令。
- 下面的语句是做什么用的?
using namespace std;
它使得程序可以使用 std 名称空间中的定义。
- 什么语句可以用来打印语句
"Hello, world"
,然后开始新的一行?
cout << "Hello, world" << endl;
// 或者
cout << "Hello, world\n";
- 什么语句可以用来创建名为
cheeses
的整数变量?
int cheeses;
- 什么语句可以用来将值
23
赋值给变量cheeses
?
cheeses = 23;
- 什么语句可以用来将从键盘输入的值读入变量
cheeses
中?
cin >> cheeses;
- 什么语句可以用来打印
"We have X varieties of cheese"
,其中X
为变量cheeses
的当前值。
cout << "We have " << cheese << " varieties of cheese" << endl;
- 下面的函数原型指出了关于函数的哪些信息?
int froop(double t);
void rattle(int n);
int prune(void);
调用 froop()
时,应提供一个参数,该参数的类型为 double
,而该函数将返回一个 int
类型的值。例如,可以像下面这样使用它:
int gval = froop(3.14159);
函数 rattle()
接受一个 int
参数且没有返回值。例如,可以这样使用它:
rattle(37);
函数 prune()
不接受任何参数且返回一个 int
类型的值。例如,可以这样使用它:
int residue = prune();
- 定义函数时,在什么情况下不必使用关键字
return
?
当函数的返回类型为 void
时,不用在函数中使用 return
。然而,如果不提供返回值,则可以使用它:return;
- 假设您编写的
main()
函数包含如下代码:
cout << "Please enter your PIN: ";
而编译器指出 cout
是一个未知的标识符。导致这种问题的原因很可能是什么?指出 3 种修复这种问题的方法。
原因是未指出 cout
所属的名称空间,使得程序无法使用 std
名称空间中的定义。
修复方法一:将 using namespace std;
放在函数定义之前,让文件中所有的函数都能够使用名称空间 std
中所有的元素。
修复方法二:将 using namespace std;
放在特定的函数定义中,让该函数能够使用名称空间 std
中的所有元素。
修复方法三:在特定的函数中使用类似 using std::cout;
这样的编译指令,而不是 using namespace std;
,让该函数能够使用指定的元素,如 cout
。
修复方法四:完全不使用编译指令 using
,而在需要使用名称空间 std
中的元素时,使用前缀 std::
,如下所示:
std::cout << "I'm using cout and endl from the std namespace." << std::endl;