输入流重载

时间:2019-09-26 08:21来源: 操作系统
语言:C++ 枚举 输入流重载 C++,枚举输入流重载 语言:C++ 我们恐怕会蒙受这种气象:自个儿定义了叁个枚举类型,可是却不明白什么重载输入流,使大家定义的枚举用起来不是很有益

语言:C++

枚举 输入流重载>> C++,枚举输入流重载

语言:C++

我们恐怕会蒙受这种气象:自个儿定义了叁个枚举类型,可是却不明白什么重载输入流,使大家定义的枚举用起来不是很有益。

那么,怎么着去重载呢,我们先来看一下内置类型的测试过程:

#include<iostream>
using namespace std;

int main()
{
    bool b;
    cin >> b;
    if (b == true)
        cout << "YES" << endl;

        return 0;
}

 

当大家输入  1   

输出将会是   YES

当大家输入  true

哪些都不会输出

 

图片 1

图片 2

 

自然,C++Curry面有连带的格式调节,一般,我们输出bool类型的量输出的是数字,格式调节之后能够显示true和false,这里大家不做那上边的商量。

那么,大家就上述的意况可以,一般景况下,我们输入的时候一般输入二个整型的值。

与上述同类我们就足以如此写:

#include<iostream>
using namespace std;

enum TYPE_ { Tricycle = 0, Van, taxi, truck, Coupe };//车辆类型

istream& operator>>(istream& is, TYPE_& rhs)
{
    int n;
    is >> n;
    rhs = TYPE_(n);
    return is;
}

int main()
{
    TYPE_ t;
    cin >> t;
    if (t == taxi)
        cout << "该枚举量为taxi" << endl;

    return 0;
}

咱俩 来测试一下:

 

图片 3

 

从不难题

 

输入流重载 C++,枚举输入流重载 语言:C++ 大家也许会超过这种场地:本身定义了四个枚举类型,但是却不驾驭什么样重载输入流,使自个儿...

小编们兴许会越过这种状态:自个儿定义了多少个枚举类型,可是却不明了哪些重载输入流,使大家定义的枚举用起来不是很方便。

那么,怎么着去重载呢,我们先来看一下停放类型的测量试验过程:

#include<iostream>using namespace std;int main(){    bool b;    cin >> b;    if (b == true)        cout << "YES" << endl;                return 0;}

当大家输入 1

出口将会是 YES

当我们输入 true

什么都不会输出

图片 4

图片 5

道理当然是那样的,C++Curry面有相关的格式调整,一般,大家输出bool类型的量输出的是数字,格式调节之后能够来得true和false,这里我们不做这地点的商量。

那么,大家就上述的气象能够,一般景色下,大家输入的时候一般输入八个整型的值。

如此我们就足以那样写:

#include<iostream>using namespace std;enum TYPE_ { Tricycle = 0, Van, taxi, truck, Coupe };//车辆类型istream& operator>>(istream& is, TYPE_& rhs){    int n;    is >> n;    rhs = TYPE_;    return is;}int main(){    TYPE_ t;    cin >> t;    if (t == taxi)        cout << "该枚举量为taxi" << endl;    return 0;}

大家 来测量检验一下:

图片 6

从未难点

编辑: 操作系统 本文来源:输入流重载

关键词: