基类
class class_A
{
private:
enum{LIM=20};
char name[LIM];
bool tht;
public:
class_A(const char * st = "none",bool ht = false);
void Rname()const;
void Wtht(bool v){tht = v;}
bool Rtht()const{return tht;}
};
class_A::class_A(const char* st,bool ht)
{
std::strncpy(name,st,LIM-2);
name[LIM-1] = '/0';
tht = ht;
}
void class_A::Rname()const {std::cout<<name; }
公有派生(公有继承)
建立一种is-a关系(is-a-kind-of),即派生类对象也是一个基类对象,可以对基类对象执行的任何操作,也可以对派生类对象执行。
基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。
class class_B: public class_A
{