渐渐的,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
例题:
用类方法求解一元二次方程。实现一个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