请教以下几点问题.
如果基类a有一个须传递参数的构造函数a(const char *nm) ,如果派生出一个类b,且该类
没有构造函数. 其继承语法如何写?如果该派生类b 也有一个构构造函数b(const char *nm) ,则继承语法应如何写..请高手解答..偶对于基类有构造函数,如何派生新类,不知如何处理

解决方案 »

  1.   

    回复楼上!构造函数不能继承,但由于类派生出新类,则类的产生顺序是先有基类,然后才有派生类..
    我的意思是:
    (1)如果基类的构造函数须传递参数. 其派生类应如何定义.
    如:class a
    {
       public :
         a(char *nm){cout<<nm<<endl};
    };
    其派生类如果定义:
    class b :public a
    {
      .....如何写......
    };(2) 如果派生类中的有基类的成员变量,应如何写:
    如:
    class b :public a
    {
       a aa1("dfdfd") ; ////这样写好像编译出错,应如何写....?????};
    请高手解答...
      

  2.   

    class b:public a
    {
       b(void):a("dfdfd");
    }
    如果有自己的构造函数
    class b:public a
    {
       b(char* nm):a(nm);
    };
      

  3.   

    回复 mwp(精通VM) thanks !
    另:(2) 如果派生类中的有基类的成员变量,应如何写:
    如:
    class b :public a
    {
       a aa1("dfdfd") ; ////这样写好像编译出错,应如何写....?????};
    请高手解答...