1、第一个C++程序:
int main(){
return 0;
}
每个C++程序都包含一个或者多个函数,但是其中必须有一个是main函数,这是程序的入口。每个函数都包含四个部分:
- 返回类型(return type)
- 函数名(function name)
- 行参列表(parameter list, 允许为空)
- 函数体(function body)
main函数的返回值必须为int,即整数型。
2、输入和输出流I/O:
#include <iostream>
int main(){
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;
}
C++语言并未定义任何输入输出语句,主要是通过#include引入标准库文件,<iostream>头文件中定义了4个IO对象:cout、cin、cerr、clog。cout用于输出,cin用于输入,cerr常用来输出警告和错误消息,clog用来输出程序运行时的一般性信息。注意cout后面跟的尖括号是<<(这也是输出运算符),cin后面的是>>(输入运算符)。
3、控制语句
a)while循环
用while语句编写一段程序,求1到10这10个数之和:
#include <iostream>
int main(){
int sum = 0, val = 1;
//只要val的值小于等于10, while循环就会持续执行
while(val <= 10){
sum += val;
++val;
}
std::cout << "Sum of 1 to 10 inclusive is "
<< sum << std::endl;
return 0;
}
b)for循环
同样求1到10之和:
#include <iostream>
int main(){
int sum = 0;
//从1加到10
for(int val = 1; val <= 10; ++val)
sum += val;
std::cout << "Sum of 1 to 10 inclusive is "
<< sum << std::endl;
return 0;
}
for语句包含两部分:循环头和循环体,循环头有三个部分组成:一个初始化语句,一个循环条件以及一个表达式。表达式在for循环体之后才执行的。
for(init-statement; condition; expression){
body;
}
等价于while循环的:
init-statement;
while(condition){
body;
expression;
}
读取数量不定的输入数据
实现对用户输入的一组书求和,不断读取数据直到没有新的输入为止:
#include <iostream>
int main(){
int sum = 0, value = 0;
while(std::cin >> value)
sum += value;
std::cout << "Sum is " << sum << std::endl;
return 0;
}
- 小技巧:Unix/Linux平台下可以按Ctrl+D结束输入,Windows平台下可以按Ctrl+Z结束输入。
c)if语句
运用if语句写一段程序,判断分数是否及格(60分及格)。输入:分数,输出:及格/不及格。
#include <iostream>
int main(){
int score = 0;
std::cout << "Enter your score: ";
std::cin >> score;
if(score >= 60)
std::cout << "Pass" << std::endl;
else
std::cout << "Fail" << std::endl;
return 0;
}
4、类简介
首先我们来看一个类的简单的使用:
#include <iostream>
#include "Sales_item.h"
int main(){
Sales_item book;
//读入ISBN号、售出的册数以及销售价格
std::cin >> book;
//写入ISBN、售出册数、总销售和平均价格
std::cout << book << std::endl;
return 0;
}
首先,在程序中类名是Sales_item,book是一个Sales_item的对象,类是属性的抽象和概括,比如人、动物是抽象概念,而对象是类的实例化,比如张三是“人”这个类的实例化,猫是“动物”类的实例化,所以上面程序中book,是Sales_item这个类的实例化。
类可以定义多个对象,如Sales_item book1, book2, book3等。Sales_item类定义在"Sales_item.h"头文件当中,所以在主函数开头要先把它包含进来。