【C++】输入输出
C++
使用一个标准库来提供IO机制.最常见的为iostream
[“流”(stream)表达的是,随时间变化,字符顺序生成或者消耗]
iostream
库包含两个基础类型istream
和ostream
分别表示 “输入流”和 “输出流”
标准库定义了4个IO对象,标准输入
—–cin
,标准输出
—–cout
;cerr
输出警告和错误信息,clog
输出其他一般信息.
#include <iostream>
int main (){
std::count << "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 ;
}
<iostream>
头文件(header)
输出运算符 "<<"
: 在标准输出上打印信息
“<<”运算符接受两个运算对象,其左侧必须是一个 ostream(输出流) 对象,右侧为需要打印的值.此运算符将给定值(右侧)写入到给定的 ostream 中.即运算结果为写入给定值的 ostream 对象
std::count << "Enter two numbers:" << std::end1 ;
在这条语句中每个运算符的左侧运算对象都是相同的,也就是 std::cout
.
endl
:操纵符,具体效果是结束当前行并将与设备关联的缓冲区中的内容刷到设备中.
前缀std::
指出名字cout
和endl
是定义在名为std的命名空间
中的,可以避免使用苦衷相同名字导致的冲突,通过作用运算符"::"
来指出我们想使用的是定义在命名空间std中的名字.
输入运算符">>"
其左侧为一个istream(输入流)运算对象,从给定的istream读入数据,并存入给定对象中.
std::cin >> v1 >> v2 ;
【C++】循环控制
while语句:
while(条件){
循环体;
}
for语句:
for(初始化语句;循环条件;表达式){
循环体;
}
if-else语句:
if(条件表达式){
}else{
}
读取数量不定的输入数据
#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)
从标准输入读入一个数,保存在value
之中,然后返回左侧运算对象,也就是std::cin
,因此,循环条件检测的就是std::cin
,如果我们使用一个istream
对象做为条件时,检测的就是流的状态.如果流是有效的,即未遇见错误,那么检测成功,循环继续;如果遇到EOF或者遇到一个无效的输入时,istream会变得无效,则循环条件为假,循环结束.结束符的输入:
Windows系统:Ctrl+Z,然后Enter.
UNIX系统: Ctrl+D.
【C++】类(class)简介
* 什么是类?
* 再何处如何定义?
* 支持什么操作?
类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员
。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。
定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。
class classname{ //关键词 class
访问修饰符:(如: public,private,protected)
变量;
函数( ){
}
};
eg:
class Box{
public:
double length; // 长度
double breadth; // 宽度
double height; // 高度
// 成员函数声明
double get(void);
void set( double len, double bre, double hei );
};
成员函数:
#include <iostream>
#include "Sales_item.h"
int main() {
Sales_item item1, item2;
std::cin >> item1 >> item2;
//首先检查 item1 和 item2 是否表示同一本书
if (item1.isbn() == item2.isbn()) {
std::cout << item1 + item2 << std::endl;
return 0;
}
else {
std::cerr << "Data must refer to same ISBN"
<< std::endl;
return -1;
}
}
if (item1.isbn() == item2.isbn())
中调用了名为 isbn 的成员函数,成员函数时定义在类中的函数,也被称为方法.
通常使用一个类的对象的名义来访问成员函数,如item1.isbn()
表示我们调用了名为 item1 的对象(类类型)的isbn成员,其中点运算符"."
左侧为“类类型”的对象,右侧为该类型的一个成员名,运算结果为指定的成员.而调用运算符"()"
用来调用一个函数,其中()里面防止实参列表. 讲 的 是 什 么 玩 意👿