搜题
问题   更新时间2023/4/3 12:59:00

下面的程序类B的定义中有一处错误,请用下横线标出错误所在行并说明错误原因。
# include



# include



class A{

public:A(const char *nm){strcpy(name,nm);}

private:char name[80];

};

class B:public A{

public:B(const char *nm):A(nm){ }

void PrintName( )const;

};

void B::PrintName( )const{

cout<<“name:”<<><>< p="">

}

void main( ){

B b1(“wang li”);

b1.PrintName( );

}

第12行有错,因为在类B中,name是由类A私有成员继承来的,不能被派生类访问。
王老师:19139051760(拨打)