使用cout进行C++输出
cout << "Hello World!";
在C++中一般采用cout将消息打印到屏幕上,<<符号指将消息发送给cout,该符号表示消息流动路径,即将<<后面的语句传递给cout,并由cout打印。cout是一个显示字符串、数字和单个字符等的预定义对象。
<<在程序中一般表示按位左移运算符,但在cout中表示为插入运算符,它将右侧的信息插入到cout输出流中。注意到,<<在cout中被重新赋予了功能,这种例子被称为运算符重载,编译器可以通过上下文来自动分辨运算符的功能。
C++源代码风格
- 每条语句占一行
- 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行
- 函数中的语句都相对于花括号进行缩进
- 与函数名称相关的圆括号周围没有空白
前三条规则旨在保证代码清晰易读;最后一条规则帮助区分函数和一些也使用圆括号的C++内置结构,例如循环,判断。
使用cin
int a;
cin >> a;
与cout一样,cin也是一个智能对象,我们通过键盘输入一个值,这个值将通过cin赋值给a这个变量。>>在这里同样也是插入运算符,我们从键盘输入的值通过>>插入到输入流中,并被a这个变量接受。
类简介
类是一种数据类型,在定义类时,需要指定其能够表示什么信息和可以对数据进行什么样的操作。
类是一个抽象概念,而对象是这一概念下的一个实体。举例说明:一个班级里的学生都有学号,年龄,性别这些信息,那么这个班级的学生就是一个类,在这个班级里的小红和小明显然也有学号,年龄,性别这些信息,小红和小明就是这个类的对象。
函数
函数用于创建C++的模块。
C++函数分为两种:有返回值的和无返回值的。
有返回值的函数
例如一个求和的函数sum:
int sum(int a, int b)
{
int c = a + b;
return c;
}
这个函数在创建时需要申明返回值的类型以及参数类型,返回值的类型要写在函数名称前面,在函数后的括号里填入传入参数名称以及传入参数类型。
使用这个函数非常简单
int main()
{
int a = 1, b = 2;
int c = sum(a, b);
return 0;
}
在这个函数中直接传入变量,并用一个变量接收返回值即可。
无返回值的函数
void Log()
{
cout << "Hello World!";
}
int main()
{
Log();
return 0;
}
在函数名称前使用void表示无返回值,在main函数中直接调用这个函数即可。
编程练习
- 编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出:
Three blind mice
Three blind mice
see how they run
see how they run
其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次,并生成其余的输出。
#include <iostream>
using namespace std;
void fun1()
{
cout << "Three blind mice" << endl;
}
void fun2()
{
cout << "see how they run" << endl;
}
int main()
{
fun1();
fun1();
fun2();
fun2();
return 0;
}
- 编写一个程序,其中的main()调用一个用户定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入摄氏温度值,并显示结果:
Please enter a Celsius value: 20
20 degrees Celsius is 68 degrees Fahrenheit
下面是转换公式:
#include <iostream>
using namespace std;
double convertTemperature(double celsius)
{
double fahrenheit = 1.8 * celsius + 32.0;
return fahrenheit;
}
int main()
{
double celsius, fahrenheit;
cout << "Please enter a Celsius value: ";
cin >> celsius;
fahrenheit = convertTemperature(celsius);
cout << celsius << " degrees Celsius is " << fahrenheit << " degrees Fahrenheit";
return 0;
}
- 编写一个程序,要求用户输入小时数和分钟数。在main()函数中,将这两个值传递给一个void函数, 后者以下面的格式显示这两个值:
Enter the number of hours: 9
Enter the number of minutes: 28
Time: 9:28
#include <iostream>
using namespace std;
void logTime(int hour, int minute)
{
cout << hour << ':' << minute;
}
int main()
{
int hour, minute;
cout << "Enter the number of hours: ";
cin >> hour;
cout << "Enter the number of minutes: ";
cin >> minute;
logTime(hour, minute);
return 0;
}