一 概述
既然函数都可以被重载,那么构造函数自然也具备这个特性,本节我们创建三个构造函数,一个是带有两个参数的构造函数,一个是带三个参数的构造函数,一个是不带参数的构造函数。
二 代码及结果输出
2.1 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #include<iostream> using namespace std; class rectangle { private: int length; int width; int height; public: rectangle(){cout<<"构造一个长方形a!"<<endl;} rectangle(int l,int w) { length=l; width=w; cout<<"长方形b的面积为:"<<length*width<<endl; } rectangle(int l,int w,int h) { length=l; width=w; height=h; cout<<"长方形c的体积为:"<<length*width*height<<endl; } }; int main() { rectangle a; rectangle b(3,4); rectangle c(3,4,10); return 0; }
|
2.2 输出结果
1 2 3
| 构造一个长方形a! 长方形b的面积为:12 长方形c的体积为:120
|
2.3 代码说明
- rectangle(),rectangle(int l,int w),rectangle(int l,int w,int h)构造函数被重载了