早教吧作业答案频道 -->其他-->
关于派生类访问基类私有成员的问题/*编写一个程序计算出球、圆柱和圆锥的表面积和体积.要求:(1)定义一个基类圆,至少含有一个数据成员半径;(2)定义基类的派生类球、圆柱、圆
题目详情
关于派生类访问基类私有成员的问题
/*
编写一个程序计算出球、圆柱和圆锥的表面积和体积.
要求:
(1) 定义一个基类圆,至少含有一个数据成员半径;
(2) 定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数.
S=4*π*r(平方)
V=[4*π*r(立方)]/3
圆柱体表面积2πR^2+2πRh
体积 hπR^2
圆锥体积(1/3)hπR^2
表面积πR^2 +πrL L(母线长度)
(3) 定义主函数,求球、圆柱、圆锥的和体积.*/
#include"iostream.h"
const double pi=3.14159;
class yuan
{
double r;
};
class qiu:public yuan
{
double s,v;
public:
};
int main()
{
}除了用友员函数,我在qiu类中该如何访问基类r的值计算面积和体积?
/*
编写一个程序计算出球、圆柱和圆锥的表面积和体积.
要求:
(1) 定义一个基类圆,至少含有一个数据成员半径;
(2) 定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数.
S=4*π*r(平方)
V=[4*π*r(立方)]/3
圆柱体表面积2πR^2+2πRh
体积 hπR^2
圆锥体积(1/3)hπR^2
表面积πR^2 +πrL L(母线长度)
(3) 定义主函数,求球、圆柱、圆锥的和体积.*/
#include"iostream.h"
const double pi=3.14159;
class yuan
{
double r;
};
class qiu:public yuan
{
double s,v;
public:
};
int main()
{
}除了用友员函数,我在qiu类中该如何访问基类r的值计算面积和体积?
▼优质解答
答案和解析
基类private的成员是不能够在派生类中被访问到的.你可以这样解决:一种方法是把基类中你想在派生类访问的改成protected访问权限.比如:class yuan
{protected:
double r;
};现在你可以在派生类访问r了.
另一种方法是在基类中添加一个成员函数来获取这个成员变量的值.class yuan
{
double r; public:double GetValueR(){return r;}
};现在你可以在派生类调用GetValueR来获取R值.但是注意GetValueR()这个函数的访问权限必须是public或者protected,如果它本身也是private那么就跟r一样,在派生类是无法访问的了.
{protected:
double r;
};现在你可以在派生类访问r了.
另一种方法是在基类中添加一个成员函数来获取这个成员变量的值.class yuan
{
double r; public:double GetValueR(){return r;}
};现在你可以在派生类调用GetValueR来获取R值.但是注意GetValueR()这个函数的访问权限必须是public或者protected,如果它本身也是private那么就跟r一样,在派生类是无法访问的了.
看了关于派生类访问基类私有成员的问...的网友还看了以下:
同学们为联欢会布置会场、把3个红气球、4个黄气球、8个蓝气球扎成一束、这些气球最多可以扎成多少束? 2020-06-16 …
红色球有33个,蓝色球有16个,红色球任选5个和蓝色球任选1个组成一组,一共可以组成多少组? 2020-06-18 …
27个大小和重量都相同的小球,其中只有一个小球轻一点,至少要成多少次27个大小和重量都相同的小球, 2020-06-19 …
把分子看成球体,一个挨着一个紧密平铺成一层,组成一个单层分子的正方形,边长为1cm.该正方形中约有 2020-06-26 …
把分子看成球体,一个挨着一个紧密平铺成一层,组成一个单层分子的正方形,边长为1cm.该正方形中约有 2020-07-04 …
地球上的物体到了月球,它的重量就会减少六分之五.若一个宇航员体重为780英顿,到了月球之后,他若一 2020-07-09 …
把分子看成球体,一个挨着一个紧密平铺成一层,组成一个单层分子的正方形,边长为1cm.该正方形中约有 2020-07-31 …
VB编程问题.问题是有1到9共计9个号码球,问能组成多少个3球组合.一个号码只能用一次.有1到9共计 2020-11-01 …
把分子看成球体,一个挨着一个紧密平铺成一层,组成一个单层分子的正方形,边长为1cm.该正方形中约有多 2020-12-29 …
根据条件只列方程不计算学校有足球60个,(),学校有篮球多少个?(1)比篮球少¼()(2)篮球比足球 2021-01-04 …