为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出结果不对?

为什么输出结果不对?

C++
蒙麵女俠 2016-10-25 14:21:00
 #include<iostream>#include<string>using namespace std;class Book{protected: char bookname[100]; int number; char authorInformation[100];public: Book(char *booknam,int num,char *authorInfor) { strcpy(bookname, booknam); number = num; strcpy(authorInformation, authorInfor); cout << "书名:" << bookname<<endl; cout << "编号:" << number << endl; cout << "作者属性:" << authorInformation << endl; }};class Reader :public Book{private: char name[20]; int ID; char lendingInformation[100];public: Reader(char *booknam, int num, char *authorInfor, char *nam, int id, char *lendingInfor) :Book(bookname, num, authorInfor) { strcpy(name, nam); ID = id; strcpy(lendingInformation, lendingInfor); cout << "读者姓名:" << name<<endl; cout << "ID:" << id << endl; cout << "借书属性:" << lendingInformation << endl; }};int main(){ Reader r("annnn", 1005, "Jane Austen(1775-1817),English novelist", "Ann", 001, "于一月后归还"); system("pause"); return 0;}
查看完整描述

1 回答

已采纳
?
这都不会

TA贡献72条经验 获得超92个赞

小伙子,因为你

public:
Reader(char *booknam, int num, char *authorInfor,

这一行打错了

应该是

Reader(char *bookname

你少打了一个e

查看完整回答
反对 回复 2016-10-25
  • 蒙麵女俠
    蒙麵女俠
    啊不是的 我定义参数的时候就是那么定义的
  • 这都不会
    这都不会
    Reader(char *booknam, int num, char *authorInfor, char *nam, int id, char *lendingInfor) :Book(bookname, num, authorInfor) 还是这一行,然而你初始化列表里写的是bookname
  • 蒙麵女俠
    蒙麵女俠
    我定义的是bookname 定义的形参名字是一个指针*booknam 为了不重名 所以舍去了e
点击展开后面4
  • 1 回答
  • 0 关注
  • 1316 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信