早教吧作业答案频道 -->其他-->
关于派生类访问基类私有成员的问题/*编写一个程序计算出球、圆柱和圆锥的表面积和体积.要求:(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一样,在派生类是无法访问的了.
看了关于派生类访问基类私有成员的问...的网友还看了以下:
求解2次函数题原题是圆柱表面积=2派r^2+2派rh已知体积派r^2h=375求r和h个人理解是化 2020-04-12 …
派R的平方是不是圆面积?派R的派R的平方是不是圆面积?平方是不是圆面积?派R的平方是不是派R的平方 2020-05-13 …
圆周率的计算没有追加分:答出1派到一百派.答出半径为1到100所有圆的周长答出半径为1到100所有 2020-05-21 …
甲、乙、丙三村合修一条水渠,修完后甲、乙、丙三村可灌溉的土地面积比是8:7:5,原来三个村计划按可 2020-06-12 …
甲、乙、丙三村合修一条水渠,修完后甲、乙、丙三村可灌溉的土地面积比是8:7:5,原来三个村计划按可 2020-06-12 …
请数学高手来讲解!我会加分.注意讲清楚因果.甲乙丙三个村合修一条水渠,修完后甲乙丙可灌溉的面积比是 2020-08-03 …
一道简单的曲线积分计算对坐标曲线积分∫(6xy^2-y^3)dx+(6x^2y-3xy^2)dy为从 2020-11-01 …
写一个程序,定义抽象基类shape,派生5个派生类虚函数(一)圆形、和长方形都可以看做是几何图形,定 2020-11-22 …
C++编程问题编写程序,定义抽象基类Container,由此派生出2个派生类球体类Sphere,圆柱 2020-11-22 …
利用梯形的面积公式计算上底为2,下底为4,高为5的梯形面积.设计出该问题的算法及流程图 2020-12-05 …