新闻六要素倒金字塔:高手来解答一下C++改错题

来源:百度文库 编辑:高校问答 时间:2024/05/07 07:08:45
4.找出下面程序中的错误,并改正。
# include<iostream.h>
# include<string.h>
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:"<<name<<endl;
}
void main( ){
B b1("wang li");
b1.PrintName( );
}

name 是private的,读不出来

# include<iostream.h>
# include<string.h>
class A{
public:A(const char *nm){strcpy(name,nm);}
public:char name[80]; //cannot access private member
};
class B:public A{
public:B(const char *nm):A(nm){ }
void PrintName( )const;
};
void B::PrintName( )const{
cout<<"name:"<<name<<endl;
}
void main( ){
B b1("wang li");
b1.PrintName( );
}
上面的说得对哦