CPP学习之——重载构造函数(10.3)

一 概述

既然函数都可以被重载,那么构造函数自然也具备这个特性,本节我们创建三个构造函数,一个是带有两个参数的构造函数,一个是带三个参数的构造函数,一个是不带参数的构造函数。

二 代码及结果输出

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)构造函数被重载了