#include <iostream.h>class c
{
c()
{
cout<<"基类构造函数\n"<<endl;
}
~c()
{
cout<<"基类析构函数\n"<<endl;
}
};class d:public c
{
d()
{
cout<<"派生类构造函数\n"<<endl;
}
~d()
{
cout<<"派生类析构函数\n"<<endl;
}};
void main()
{
c m_object;
}

解决方案 »

  1.   


    提问使用规格化的例程代码是对回答问题的人的基本尊重......
    #include <iostream>  //此处应该没有 .h ,将.h去掉class c
    {
    c()
    {
    cout<<"基类构造函数\n"<<endl;
    }
    ~c()
    {
    cout<<"基类析构函数\n"<<endl;
    }
    };class d:public c
    {
    d()
    {
    cout<<"派生类构造函数\n"<<endl;
    }
    ~d()
    {
    cout<<"派生类析构函数\n"<<endl;
    }};
    void mainA()
    {
    c m_object;
    }
      

  2.   

    #include <iostream>//去掉.h
    using namespace std;//确定使用的命名空间class c
    {
    public://将构造函数和析构函数设置为public,默认是private
    c()
    {
    cout<<"基类构造函数\n"<<endl;
    }
    ~c()
    {
    cout<<"基类析构函数\n"<<endl;
    }
    };class d:public c
    {
    public://将构造函数和析构函数设置为public,默认是private
    d()
    {
    cout<<"派生类构造函数\n"<<endl;
    }
    ~d()
    {
    cout<<"派生类析构函数\n"<<endl;
    }};
    void main()
    {
    c m_object;
    }
    更多 0
      

  3.   

    class 默认 属性是 private,不能被类以外的成员访问