核心:C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。
一、初识输入输出
#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;
}
1、输出运算符 <<
std::cout << "Enter two numbers:" << std::endl;
输出运算符的结果是<< 左侧的对象,都是std :: cout
endl保证一直刷新流,结束当前行,将缓冲区刷新到设备中。
2、使用标准库中名字
前缀std,表明cout与endl都在以std命名的空间中。
3、输入运算符 >>
输入运算符返回值为左侧对象的计算结果,std::cin读入两个值,第一个存入v1,第二个存入v2。
int v1 = 0, v2 = 0;初始化变量,在创建同时赋予一个值。
4、完成程序
std::cout << "The sum of " << v1 << "and " << v2 << "is " << v1 + v2 << std::endl;
相当于
std::cout<<"The sum of";
std::cout<<v1;
std::cout<<"and";
std::cout<<v2;
std::cout<<"is";
std::cout<<v1+v2 ;
std::cout<<std::endl;
std::cout<<v1;
std::cout<<"and";
std::cout<<v2;
std::cout<<"is";
std::cout<<v1+v2 ;
std::cout<<std::endl;
二、注释简介
单行注释//...................................
两个界定符/*............................*/(不能嵌套)
三、
for:循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。
while:循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)
while:循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)
功能:两个数之间所有整数。
While语句
#include <iostream> int main() { std::cout << "Enter two numbers :" << std::endl; int a = 0, b = 0; std::cin >> a >> b; int min = a < b ? a : b; int n = min;//保存最小数 while (min < a + b - n) { std::cout << min << std::endl; ++min; } return 0; }
符合赋值运算符+=:
sum += val sum=sum+val
前缀递增运算符++:
++val val=val+1
For 语句
#include <iostream>
int main()
{
std::cout << "Enter two numbers :" << std::endl;
int a = 0, b = 0;
std::cin >> a >> b;
int min = a < b ? a : b;
int n = min;//保存最小数
for (min; min < a + b - n; min++)
std::cout << min << std::endl;
return 0;
}
#include <iostream>
int main()
{
int sum = 0, value = 0;
while (std::cin >> value)
sum += value;
std::cout << "sum is "<< sum << std::endl;
return 0;
}
其中while (std::cin >> value),表示只有遇到文件结束符才会生成sum,(Ctrl+Z , +Enter)
五、if 语句
六、类简介
#include <iostream>
int main()
{
int currval = 0, val = 0;
if (std::cin >> currval)
{
int cnt = 1;
//while循环体是一个语句块
while (std::cin >> val)
{
if (val == currval)
++cnt;
else
{
std::cout << currval << "occurs" << cnt << "times" << std::endl;
currval = val;
cnt = 1;
}
}
}
//主体部分
return 0;
}
一个类定义了一个类型以及与其关联的一组操作。类的作者定义了类对象可以执行的所有动作。
类 :类可以定义为描述对象行为/状态的模板/蓝图。
对象:对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。