C++一道关于类和继承的题目

2025-02-01 11:43:08
推荐回答(3个)
回答1:

黑色部分请注意:
#include

using
namespace::std;
class
a
{
protected:                            
//保护成员,只有类自己和继承类允许访

 int
a;
public:
 a(int
i=0){a=i;}
};
class
b
{
public:                         
//公共成员,只有类自己和继承类允许访问
 int
b;
public:
 b(int
i=0){b=i;}
};
class
c:public
a
{
 int
c;
 b
b1;
public:
 c(int
a,int
b,int
c):a(a)                 
//根据运行结果定义构造函数
 {
  this->a=a;
  b1.b=b;
  this->c=c;
 }
 //输出c的所有数据成员
 
 void
display()
  {
   cout<  }
};
int
main()
{
c
c1(3,6,9);
c1.display();
system("pause");
}

回答2:

#include
using namespace std;
class BaseClass
{
public:
BaseClass()
{
cout<<"BaseClass构造函数"< }
void fn1()
{
cout<<"执行BaseClass的fn1()函数"<
}
void fn2()
{
cout<<"执行BaseClass的fn2()函数"< }
~BaseClass()
{
cout<<"执行BaseClass析构函数"< }
private:
int number;
};
class DerivedClass:public BaseClass
{
public:
DerivedClass()
{
cout<<"执行DerivedClass构造函数"< }
~DerivedClass()
{
cout<<"执行DerivedClass析构函数"< }
};

void main()
{
DerivedClass *d=new DerivedClass;
d->fn1();
delete d;

}

回答3:

#include
using
namespace
std;
class
BaseClass
{
public:
BaseClass()
{
cout<<"BaseClass构造函数"<
fn1();
delete
d;
}