![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
设计一个类Shape,含有一个数据成员color,若希望能被它的子类成员函数访问,它的访问属性应该设计为:
A、public
B、protected
C、private
A、public
B、protected
C、private
“图形”类Shape中定义了纯虚函数CalArea(),“三角形”类Triangle继承了类Shape,请将Triangle 类中的CalArea函数补充完整。 #include <iostream> using namespace std; class Shape{ public: virtual double CalArea()=0; //求面积 }; class Triangle: public Shape{ public: Triangle(double s, double h):side(s),height(h){} ________________{ return side * height/2;} //求三角形面积 private: double side;//底边长 double height; //底边上的高 }; int main(){ Triangle tri(3,5); cout<<"triangle area="<<tri.calarea()<<endl; return 0; }<br><p class=" answer">
1、图形类的继承与派生(图形类派生出正方形类和圆类) (1)定义CShape类 操作: 求面积的纯虚函数virtual double area( ) =0; 输出的纯虚函数virtual void print( ) =0; (2)定义正方形类CSquare,公有继承CShape类 操作: 构造函数、setEdge、getEdge、求面积的虚函数virtual double area( ) ;输出的虚函数virtual void print( ) ;等 数据: 成员变量edge作为正方形的边长 (3)定义圆类CCircle,公有继承CShape类 操作: 构造函数、setRadius、getRadius、求面积的虚函数virtual double area( ) ;输出的虚函数virtual void print( ) ;等 数据: 成员变量radius作为圆的半径 (4)定义主函数,对正方形类CSquare和圆类CCircle的功能进行测试。
A、Shape *s;
B、void function(Shape *s);
C、void function(Shape& s);
D、Shape s;
A、pointer->m=3;
B、cout<<pointer-> n;
C、p->set(1,2)
D、p.set(1,2)
B、(ostream&)
C、(const Point&,ostream &)
D、(ostream&,const &Point)
A、类模板不属于C++的多态内容。
B、它是类型无关的,因此具有很高的可复用性。
C、它在编译时而不是运行时检查数据类型,保证了类型安全。
D、类模板需要实例化后才能定义对象。
A、类Cat是从类Animal公有继承
B、类Mouse和类Cat有共同的基类
C、类Cat和类Mouse对类Animal的成员的访问属性一样
D、类Mouse是类Animal的私有继承
A、template <typename t1,t2>
B、template <class t1,t2>
C、template <typename t1,template t2>
D、template(typedef T1,typedef T2)
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!