c++ primer 第五版 阅读笔记二
第二章 开始学习C++
-
知识点提炼:
1. C++ 对大小写敏感。
2. 文件扩展名cpp是一种表示C++ 程序的常用方式。
3. C++ 的输入输出:
① 输入:cin>>x;输出:cout<<x;头文件:#include <iostream>
② 输入:scanf("%d",&x);输出:printf("%d",x);头文件:#include <stdio.h>
4. main() 函数
函数头:推荐使用 int main() 不推荐使用 void main()
为什么main() 不能使用其他名称:
5. C++ 注释
① //单行注释
② /*
多行注释
*/
codeblocks:添加多行注释的快捷键:
ctrl+shift+c:可以快速注释掉选中的多行代码
ctrl+shift+x:可以快速对已经注释的多行代码取消注释
6. C++ 预处理器和iostream文件
7. 头文件
8. 命名空间
9. C++源代码风格
10. 库函数
C++ 库函数存储在库文件中。编译器编译程序时,它必须在库文件搜索您使用的函数。至于自动搜索哪些库文件,将因编译器而异。
UNIX实现要求在命令行结尾使用-lm选项:CC sqrt.C -lm
Linux系统中,使用GNU编译器的方法:g++ sqrt.C -lm
11. 用户自定义的函数
-
复习题:
1. C++ 程序的模块叫什么?
答:它们叫函数。
2. 下面的预处理器编译指令是做什么用的?
#include <iostream>
答:将iostream库文件在编译前加载到程序对应的位置,用来替换该指令。
3. 下面的语句是做什么用的?
using namespace std;
答:它使得程序可以使用std名称空间中的定义。
4. 什么语句可以用来打印短语“Hello,world”,然后开始新的一行?
答:cout和printf都可以,但是使用的头文件不一样。cout使用的头文件是<iostream>,printf使用的头文件<stdio.h>。
5. 什么语句可以用来创建名为cheeses的整型变量?
答:int cheeses;
6. 什么语句可以用来将值32赋给变量cheeses?
答:cheeses = 32;
7. 什么语句可以用来将从键盘输入的值读入变量cheeses中?
答:cin>>cheeses;
8. 什么语句可以用来打印“We have X varieties of cheese”,用cheeses变量的当前值来代替X。
答:cout<<"We have "<<cheeses<<" varieties of ";
9. 下面的函数原型指出了关于函数的哪些信息?
int froop(double n);
void rattle(int n);
int prune(void);
10. 定义函数时,在什么情况下不必使用关键字return?
答:当函数的返回类型为void时,不用再函数中使用return。然而,如果不提供返回值,则可以使用它:return;
11. 编写一个程序,要求输入小时数和分钟数,在main()函数中,将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值:
Enter the number of hours: 9
Enter the number of minutes: 28
Time: 9:28
#include <iostream>
using namespace std;
void printTime(int hours,int minutes)
{
cout<<"Enter the number of hours: "<<hours<<endl;
cout<<"Enter the number of minutes: "<<minutes<<endl;
cout<<"Time: "<<hours<<":"<<minutes<<endl;
}
int main()
{
int hours,minutes;
cin>>hours>>minutes;
printTime(hours,minutes);
return 0;
}