gpt4 book ai didi

c++ - 如何在从A继承B的同时从B继承类A?

转载 作者:行者123 更新时间:2023-11-27 23:12:27 25 4
gpt4 key购买 nike

<分区>

所以我有 2 个类,即 bookmainscreen,其中 book 是从 mainscreen 公开继承的。

现在想通过mainscreen的成员函数使用class book的public成员函数。

这是我的代码:

class book;

class mainscreen:virtual public book
{
protected:
int logged;

public:
void printmenu();
void printhead();
void auth();
void logout();
mainscreen();
};

class book:public mainscreen
{
private:
int bookno,
days,
late_days;
long double price;

float fine_calc(int a,float b) // a -> late days , b -> fine per day
{
return a*b;
}

public:
book(); //const
void input();
void display();
void update();
};

调用部分:-

     void mainscreen::printmenu(){
int i;
printhead();
cout<<"\n\n\t Choose a Number to perform the corresponding task \n";
cout<<"\n1.Enter a new Book ";
cout<<"\n2.Issue a Book ";
cout<<"\n3.Return a book" ;
cout<<"\n4.Update Information for a book ";
cout<<"\n5.Information About books ";
cout<<"\n6.Logout ";

cout<<"\nEnter your choice: ";
cin>>i;

menuhandler(i);

}

void mainscreen::menuhandler(int choice){ //the no of choice selected

switch(choice)
{
case 1: printhead();
input();

case 2: printhead();
issuebook();

case 3: printhead();
returnbook();

case 4: printhead();
update();

case 5: printhead();
display();

case 6: logout();

default:
cout<<"Invalid Choice! Press Return to Try again. ";
getch();
printmenu(); // Reset to menu



}


}

当我尝试在 mainscreen 的成员函数中使用类 book 的公共(public)成员函数时,出现以下错误:调用未定义的函数.

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com