目录
第一章 快速入门
1.1编写简单的C++程序
每个C++程序都包含一个或多个函数(function),其中一个必须命名为main
int main()
{
return 0;
}
一个函数的定义包含四部分:
a.返回类型(return type)
b.函数名(function name)
c.一个括号包含的形参列表(parameter list ,允许为空)
d.函数体(function body)
1.2输入输出
C++语言并未定义任何输入输出(IO)语句,取而代之,包含了一个全面的标准库(standard
library)来提供IO机制(以及很多其他设施)。
标准库定义的4个IO对象
对象 | 用途 |
cin | 标准输入(standard input) |
cout | 标准输出(standard output) |
cerr | 标准错误(standard error) 通常用来输出警告和错误消息 |
clog | 用来输出程序运行时的一般性信息 |
#include<iostream>
int mian()
{
std::cout << "Enter two numbers:" << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout << "The sum of" << v1 << "and" << v2 << "is"
<< v1 + v2 << std::endl;
return 0;
}
前缀 std:: 指出名字cout 和 endl 是定义在名为 std 的 命名空间(namespace)中的。
命名空间可以帮助我们避免不经意的名字定义冲突,以及使用库中相同名字导致的冲突。
1.3注释
注释方式 | 使用符号 |
单行注释 | //注释内容 |
界定符注释 | /*注释内容*/ 不能嵌套 |
为了避免注释嵌套错误,最好的方式是用单行注释注释掉代码段的每一行
1.4控制语句
while语句
#include <iostream>
using namespace std;
int main()
{
int sum = 0, val = 1;
//只要val的值小于等于10,while循环就会持续执行
while(val <=10){
sum += val; //将sum+val赋予sum
++val; //将val加1
}
cout << "Sum of 1 to 10 inclusive is " << sum << endl;
return 0;
}
for语句
#include <iostream>
using namespace std;
int main()
{
int sum = 0, val = 50;
for (int val = 50; val <= 100;++val){
sum += val;
}
cout << "Sum of 50 to 100 inclusive is " << sum << endl;
return 0;
}
读取数量不定的输入数据(键盘输入文件结尾符:"Ctrl + Z" 然后"Enter")
#include <iostream>
using namespace std;
int main()
{
int sum = 0, value = 0;
//读取数据直到遇到文件尾,计算所有读入的值的和
while (cin >> value)
sum += value; //等价于sum =sum+value
cout << "Sum is: " <<sum << endl;
return 0;
}
if语句
#include <iostream>
using namespace std;
int main()
{
//currVal是我们正在统计的数;我们将读入的新值存入val
int currVal=0, val=0;
//读取第一个数,并确保确实有数据可以处理
if (cin >> currVal){
int cnt = 1; //保存我们正在处理的当前值的个数
while (cin >> val){ //读取剩余的数
if (val == currVal) //如果值相同
++cnt; //将cnt加1
else{ //否则,打印前一个值的个数
cout << currVal << " occurs " << cnt << " times" << endl;
currVal = val; //记住新值
cnt = 1; //重置计数器
}
}//while 循环在这里结束
//记住打印文件中最后一个值的个数
cout << currVal << " occurs " << cnt << " times " <<endl;
}//最外层的if语句在这里结束
return 0;
}
1.5类
关键概念:类定义了行为
成员函数:成员函数是定义为类的一部分的函数,有时也被称为方法(method)