C++:类的继承简例(共有三种初始化)

//比较萌新的内容,具体操作都在注释里面了,欢迎来交流哦~

#include <iostream>
#include <stdlib.h>
using namespace std;

class point//定义"点"为父类
{
protected:
	int x; int y;
public:
	point()
	{
		x = 3;
		y = 5;
	}
	point(int xx, int yy)
	{
		x = xx;
		y = yy;
	}

};
class circle :public point //定义“圆”为子类
{
protected:
	double r;
public:
	circle(int n)//初始化对象中含有一个参数时的初始化函数
	{
		r = 100;
	}
	circle(int x, int y) :point(x, y)//继承父类的x,y的数据,初始化对象中含有两个参数时的初始化函数
	{
		r = 2;
	}
	circle(int x, int y, double rr) :point(x, y)//继承父类的x,y的数据,初始化对象中含有三个参数时的初始化函数
	{
		r = rr;
	}
	void output()//输出点的数据
	{
		cout << "x=" << x << endl;
		cout << "y=" << y << endl;
		cout << "r=" << r << endl;
	}
	double area()//返回圆的面积
	{
		double s = 3.14*r*r;
		return s;
	}
	void display()//输出圆的数据
	{
		cout << "圆心坐标为:" << "(" << x << "," << y << ")" << endl;
		cout << "圆的半径为:" << r << endl;
		cout << "圆的面积为:" << area() << endl;
	}
};


int main()
{
	circle A(1,2,3);//调用第三个初始化函数
	A.output();
	A.display();
	system("pause");
	return 0;
}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值