10--c多态性
运算符重载为成员函数 运算符重载实质上就是函数重载,当运算符重载为成员函数之后,它就可以自由地访问本类的数据成员了。实际使用时,总是通过该类的某个对象来访问重载的运算符。如果是双目运算符,一个操作数是对象本身的数据,由this指针指出,另一个操作数则需要通过运算符重载函数的参数表来传递; 如果是单目运算符,操作数由对象的this指针给出,就不再需要任何参数。下面分别介绍这两种情况。 本例中重载的“+”、“-”函数中,都是创建一个临时的无名对象作为返回值: return Complex(real + c2.real, imag + c2.imag); 这表面上看起来像是对构造函数的调用,但其实并非如此。这是临时对象语法,它的含义是创建一个临时对象并返回它。 当然,也可以按如下形式返回函数值: Complex Complex::operator + (Complex c2) { point c; c.real=real+c2.real; c.image=image+c2.image; return c; }
您可能关注的文档
最近下载
- 南京市工业企业内部雨污分流技术指南(2022年5月).pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
- 2023年杭州市西湖区人民检察院招录司法雇员考试真题及答案.pdf VIP
- 2023-2024学年广东省深圳外国语学校八年级(上)期末英语试卷.doc VIP
- 高频精选:质量管理QA校招面试题及答案.doc VIP
- 预制菜商业计划书.pptx VIP
- 检验员考核表.docx VIP
- GB2894-2008安全标志及其使用导则 .pdf
- 《GB_T 36034-2018埋弧焊用高强钢实心焊丝、药芯焊丝和焊丝-焊剂组合分类要求》专题研究报告.pptx VIP
- 17MR405:城市道路—重力式挡土墙(路肩式) .docx VIP
原创力文档

文档评论(0)