|
本题添加时间:2023/4/3 12:59:00 |
|
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号) |
[应用题,25分] #include float const PI=3.14; class point { private: float x,y,area; public:
point(float x1=0.0,float y1=0.0) { cout<<"point构造函数被调用!\n"; }
virtual ~point() { cout<<"point析构函数被调用!\n";} virtual float getarea(){return 0.0;} };
class circle:public point {private: float r; public: circle(float x1,float y1,float Nr):point(x1,y1) { r=Nr; cout<<"circle构造函数被调用!\n "; } ~circle(){cout<<"circle析构函数被调用!\n";} float getarea() { return PI*r*r; } }; void main() { point *p,p1(3,4); p=&p1; coutcircle c(1,1,1); p=&c; cout } 程序运行结果为:
|
答案是:point构造函数被调用! 0 point构造函数被调用!circle构造函数被调用! 3.14 circle析构函数被调用! point析构函数被调用! point析构函数被调用!
出自
许昌学院面向对象程序设计 青书学堂系统
许昌学院
|
更多试题>>>>
1、[应用题,25分] #include
# include
void fun(char *w,int m)
{char s,*p1,*p2;
p1=w;
p2=w+m-1;
while(p1<>
{
s=*p1;*p1=*p2
2、[应用题,25分] #include
#include
#include
main()
{
int a=4,b=5,c,d;
cout<<”sqrt(a)=”<< sqrt(a)<
c=a>b?a:b;
cout<<”c=”
3、[应用题,25分] #include
fun(int *s,int n1,int n2)
{ int t;
while(n1<>
{t=*(s+n1);
*(s+n1)=*(s+n2);
*(s+n2)=t;
n1++;n2-
4、[应用题,25分] #include
void f(int *p1, int *p2)
{ int *t;
t=p1;p1=p2;p2=t;
}
main()
{ int a=10,b=20;
cout<<><>
f(&a,
5、[应用题,25分] #include
class Cdate
{
int day,month,year;
public:
Cdate ()
{
day=1;
month=1;
year=1999;
cout<<"defa
|
|