ostream的派生类(C++程序解答!由点类派生出圆类)
本文目录
C++程序解答!由点类派生出圆类
friend ostream & operator《《(ostream &, const Point &);这句声明这个函数为友元函数,友元函数不是这类的成员函数,但可以调用这个类中的成员变量。这个函数用于重载《《运算符,使之能够输出Point类的对象virtual void shapeName() const {cout《《"Circle:";}首先要知道const是表明这个函数是不变的,正如const int a,a的值是不能改变的。那么这个函数声明为const说明这个函数不能改变类里面的成员,例如:void shapeName1() const {radius = 1;} //这样是错误的,radius是类Circle的成员变量。这个有别于const float shapeName1() {return radius;} ,这里是修饰返回值,说明返回值是不可修改的。Circle::Circle(float a,float b,float r):Point(a,b),radious(r){}其实这个相当于Circle::Circle(float a,float b,float r){Point(a, b);radious = r}这个是用来初始化成员变量的,用上面那样才是初始化。下面的能够有同样的效果,但这不是初始化,而是赋值,初始化是在赋值之前的。ostream &operator 《《 (ostream &output,const Circle &c)&c就是取c所在的地址,这个必须是传地址才能正常输出,如果是传值,是不能打印结果的。
急急急!求C++高手解答~ Worker类和其派生类,main函数中的定义为什么报错,有什么问题,应该如何改正
不能直接用派生类对象给基类对象赋值,但是指针可以,你把Worker worker就行了
更多文章:
java连接sqlserver数据库教程(如何用java sqlserver数据库)
2024年7月19日 07:33
编程代码大全c语言(用C语言编写程序,调用函数求一个圆柱体的表面积和体积)
2024年10月16日 02:20
cad初学者简单图纸(CAD初学入门者怎么进行查看CAD图纸文件有什么技巧吗)
2024年6月30日 03:35
windows官网制作u盘启动盘(怎么制作win10 u盘启动盘)
2024年7月24日 09:06
elementor(为什么在elementor官网注册不了账号,老是提示密码)
2024年7月22日 13:15
多元线性回归例题(什么是多元线性回归模型多元线性回归模型和一元线性回归模型相比有什么特点如何)
2024年6月29日 12:41
群晖wordpress教程(我们公司弄了一台群晖NAS ,怎么登陆这个NAS)
2024年5月1日 08:12
execution failure in flash(刷BIOS时遇到这个东东,是什么意思)
2024年10月20日 19:55