漫漫编程路——C++篇(六)——关于继承

本文介绍了C++中的继承概念,并通过一个实例展示了如何设计一个解决一元二次方程的类。利用继承创建了Complex、Real和Root类,实现了运算符重载。虽然程序较为复杂,但体现了类和继承在提高代码复用性和可维护性上的优势。
摘要由CSDN通过智能技术生成
渐渐的,C++也学到了关键处了,继承在C++中占有很重要的地位,这个我也是刚学,只能粗浅的讲讲,无法深入探讨,在这又对自己的知识深度的不足感到懊恼,只能自己勉励了。
例题:
用类方法求解一元二次方程。实现一个Complex类和一个Real类。将Real类定义为Complex类的子类。然后设计一个求解一元二次实系数方程的根的类Root.
解析:
这道题目不长,但是其实我觉得题目越长越好,因为给的信息就会越多,但是短也有好处,这样我们发挥的余地就大了,因此我们应该庆幸题目的简短。这道题目,考察继承,那我们就可以从继承下手。
程序:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
class Complex{
protected:
float real;
float imaginary;
public:
    Complex(float r=0.0,float i=0.0){
    real=r;imaginary=i;
    }
    float rreal(){
    return real;
    }
    float rimaginary(){
    return imaginary;
    }
};
Complex operator+(Complex a,Complex b){
    return Complex(a.rreal()+b.r
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值