- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c032(c032)
c++032(c + + 032)
The C++ operator overloads the conversion operator
Why is the conversion operator necessary?
You know for the built-in types we can convert the data to the data by using a cast, such as (int) 2.1f; is a custom class type, then the object of a custom class in many cases also need to support this operation, C++ provides a conversion operator overloading function, it makes the strong conversion in custom class objects become possible.
The transformation operator has a more specific life style, as follows:
Operator class name ();
The overloaded function of the conversion operator has no return type. It does not follow the function as the constructor of the class, the destructor, and has a return type, and they have no return value.
Let me look at an example to see how it works:
/ / 1 cases
Program / / Author: Guan Ning
/ / site:
/ / all manuscripts have copyright, if reproduced, please make sure the famous source and author
#include iostream
Using namespace std;
Class Test
{
Public:
Test (int a = 0)
{
Coutthis: aendl into the constructor! ;
Test:: a = a;
}
Test (Test, temp)
{
Cout load copy constructor! endl;
Test:: a = temp.a;
}
~Test ()
{
Coutthis: this-aendl load destructor! ;
Cin.get ();
}
Operator (int) / conversion operator
{
Coutthis: the load conversion operator function this-aendl!;
Return Test:: a;
}
Public:
Int a;
};
Int, main ()
{
Test B (99);
Cout B memory address bendl;
Cout (int bendl); / / strong conversion
System (pause);
}
In this example we will use the conversion operator to an object of class Test strong into int type and output, observe the running state conversion operator function, that did not have a temporary object, that it is not the same with ordinary function, although it with the return statement.
In many cases, strong conversion operators can also be used as a class object add overloaded functions, although they are not the same meaning, the following example is the use of conversion operator, the two class object into
您可能关注的文档
- %国外生活必备的英文词汇-饮食%(Foreign essential English Vocabulary - diet%).doc
- (all鸣)小鸣争夺战((all Ming) Xiaoming battle).doc
- (免费)值得一看_高数考研150谈经验((free of charge) is worth a look _ high number of PubMed 150 to talk about the experience).doc
- (转载)健康的真正内涵((Reprint) the true meaning of health).doc
- (持续添加修正)各地名店名厨多款流行火锅蘸料、味碟配方经典总汇(麻酱、沙茶、海鲜、香辣、肥牛等)((continue to add a variety of popular famous chefs around the Amendment) Hot pot Zhanliao, Weidie classical formula (sesame, barbecue, seafood confluence, s.doc
- (pmu专稿)项目经理在电子政务建设中遭遇的种种困境((PMU) project managers encountered various difficulties in the construction of E-government).doc
- (第1章) 单片机教案((first chapter) SCM lesson plan).doc
- + 有用的第7章_风湿病、痛风及骨科疾病(The seventh chapter _ + useful for rheumatism, gout and Department of orthopedics disease).doc
- + 有用的执医考试(Useful medical examination).doc
- +有用 的第6章_血液系统疾病用药(The sixth chapter _ + useful treatment of blood system diseases).doc
- 【北师大版】六年级《劳动实践指导手册》第10课《多彩花灯转起来》教案.docx
- 《三位数除以一位数(2)》(教案)人教版三年级数学下册.docx
- 第17讲:鸡兔同笼(教案)-2023-2024学年四年级下册数学人教版.docx
- 通用新版声律启蒙第59课《五歌其二》教学设计.docx
- 2024学年小学切勿过度使用眼睛保障视力健康班会教学设计.docx
- 2024学年高中安全教育人人有份班会教学设计.docx
- 小学劳动三年级上册《福字台历》教案.docx
- 《掷一掷》(教学设计)-2023-2024学年五年级上册数学人教版.docx
- 《我当图书管理员》第一课时.docx
- 6 将相和 教学设计 -2023-2024学年语文五年级上册统编版.docx
文档评论(0)