从一个或多个以前定义的类产生新类的过程称为____________。
查看答案
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classe Base{protected:void fun(){}};class Derived:Base{};则Base类中的成员函数fun(),在Derived类中的访问权限是______。(注意:要求填写private、protected或public中的一项)。
基类中被说明为______的成员只能被其派生类的成员函数访问,不能被外界函数访问。
请将横线处缺失部分补充完整。#include using namespace std;class base{private:int x;public:base(int a){x=a;}int get(){return x;}void showbase() {cout<<"x="<showbase();d.showderived();b.showbase();}输出结果如下:x=3x=6,y=7x=6x=6x=6x=6,y=7x=6
有如下程序:#includeusing namespace std;class Pet{char name[10];public:Pet(char *name){ strcpy(this->name,name);}const char *getName()const{return name;}virtual void call()const=0;};class Dog: public Pet{public:Dog(char *name):Pet(name){}void call()const{ cout<<"汪汪叫";}};class Cat:public Pet{public:Cat(char *name):Pet(name){}void call()const{ cout<<"喵喵叫";}};int main(){Pet *pet1=new Dog("哈克"), *pet2=new Cat("吉米");cout<getName();pet1->call();cout<