- 4
- 0
- 约1.19千字
- 约 8页
- 2017-07-02 发布于湖北
- 举报
C重载构造函数概要1
* C++程序设计 重载构造函数 在一个类中可以定义多个构造函数,以便对类对象提供不同的初始化的方法,供用户选用。这些构造函数具有相同的名字,而参数的个数或参数的类型不相同。这称为构造函数的重载。在前面的章节中所介绍的函数重载的知识也适用于构造函数。 通过下面的例子可以了解怎样应用构造函数的重载。 【例】定义两个构造函数,其中一个无参数,一个有参数。 #include iostream using namespace std; class Box {public: Box( ); //声明一个无参的构造函数 Box(int h,int w,int len):height(h),width(w),length(len){ } //声明一个有参的构造函数,用参数的初始化表对数据成员初始化 int volume( ); private: int height; int width; int length; }; Box∷Box( ) //定义一个无参的构造函数 {height=10; width=10; length=10; } int Box∷volume( ) {return(height*width*length); } int main( ) { Box box1; //建立对象box1,不指定实参 cout″The volume of box1 is ″box1.volume( )endl; Box box2(15,30,25); //建立对象box2,指定3个实参 cout″The volume of box2 is ″box2.volume( )endl; return 0; } 在本程序中定义了两个重载的构造函数,其实还可以定义其他重载构造函数,其原型声明可以为 Box∷Box(int h); //有1个参数的构造函数 Box∷Box(int h,int w); //有两个参数的构造函数 在建立对象时分别给定1个参数和2个参数。 说明: (1) 调用构造函数时不必给出实参的构造函数,称为默认构造函数(default constructor)。显然,无参的构造函数属于默认构造函数。一个类只能有一个默认构造函数。 (2) 如果在建立对象时选用的是无参构造函数,应注意正确书写定义对象的语句。 (3) 尽管在一个类中可以包含多个构造函数,但是对于每一个对象来说,建立对象时只执行其中一个构造函数,并非每个构造函数都被执行。 *
您可能关注的文档
- Business Etiquette(商务礼仪2014)概要1.pptx
- BWDSP汇编入门概要1.pptx
- buzz marketing概要1.ppt
- byron she walks in beauty 美与媚概要1.ppt
- Business travel概要1.pptx
- Business Meals概要1.pptx
- Butterfly概要1.ppt
- by example of Kevin Carter’s tragedy最终版概要1.ppt
- Butterfly tie蝴蝶结英文介绍PPT概要1.ppt
- B站80分答案06月16日概要1.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)