大挪耗

c++转换函数

#include "iostream"

using namespace std;

class Cgirl
{
public:
    int m_bianhao;
    string m_name;
    double m_weight;
//默认构造函数
    Cgirl(){m_bianhao=8 ;m_name="西施";m_weight=50.1;}
    explicit operator int(){return m_bianhao;}
    operator string(){return m_name;}
    operator double(){return m_weight;}
};

int main(){
    Cgirl g1;
    int a=int(g1);
    cout<<"a="<<a<<endl;
    string b=string(g1);
    cout<<"b="<<b<<endl;
    double c=double(g1);
    cout<<"c="<<c<<endl;
    short d=(int)g1;//显式转换
    //编译器发现了,int类型不可以用,自动用double来转换。
    int e=g1.operator int();
    cout<<"e="<<e<<endl;
    
}

输出:
a=8
b=西施
c=50.1
e=8


已发布

分类

可以收藏大挪耗一下。下载麻烦点城通网盘,站长保证下载速度,不会限速的,放心点就是了;分卷,安卓下载为txt:程序下载为url,不会下载参考不会下载。如果你想让本站活的久一点,请直接捐助

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注