您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    十分钟了解C ++中的运算符重载(2)
    时间:2020-11-26 21:03 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

        Fraction(int n,  int d) { num = n; den = d; }  

     

        operator float() const {  

            return float(num) / float(den);  

        }  

    };  

       

    int main() {  

        Fraction f(2, 5);  

        float val = f;  

        cout << val;  

        return 0;  

    }  

    重载的转换运算符必须是成员办法。其他运算符可以是成员办法或全局办法。

    4)任何可以用单个参数调用的结构函数都可以用作转换结构函数,这意味着它也可以用于隐式转换为正在结构的类。

    #include<iostream>   

    using namespace std;  

       

    class Point  

    {  

    private:  

        int x, y;  

    public:  

        Point(int i = 0, int j = 0) {  

            x = i;   y = j;  

        }  

        void print() {  

            cout << endl << " x = " << x << ", y = " << y;  

        }  

    };  

       

    int main() {  

        Point t(20, 20);  

        t.print();  

        t = 30;    

        t.print();  

        return 0;  

    【编辑引荐】

    AppGallery Connect研习社 -沙龙西安站圆满收官

    硬核评测 | 小顺序如何一键转快运用?

    2021年科技与商业趋向展望

    聚焦半导体照明落第三代半导体产业开展“风向标”

    很适用的数据剖析工具,速速收藏

    (责任编辑:admin)