对象数组初始化失败

abc1138067661 2019-04-17 10:53:23
#include<iostream>
using namespace std;
class Book
{
private:
int qu;
int price;
public:
book(int x)
{
qu=x;
}
int next(int x)
{
price=10*x;
cout<<price;
}
int get()
{
return qu;
}

} ;
int main()
{
int i;
Book A[5]={1,2,3,4,5}; //此处显示无法将int数据转化到Book
for(i=0;i<4;i++)
cout<<"the number is "<<A[i].next(i+1);
cin.get();
return 0;

}
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
puthon 2019-04-17
  • 打赏
  • 举报
回复
构造函数的名字需要修改,以及next()的返回而不是输出

#include<iostream>
using namespace std;
class Book
{
private:
    int qu;
    int price;
public:
    Book(int x)//构造函数的名字
    {
        qu=x;
    }
    int next(int x)
    {
        price=10*x;
        return price;//直接返回,不要在这里输出
    }
    int get()
    {
        return qu;
    }

} ;
int main()
{
    int i;
    Book A[5]={1,2,3,4,5}; //此处显示无法将int数据转化到Book
    for(i=0;i<4;i++)
        cout<<"the number is "<<A[i].next(i+1);
    cin.get();
    return 0;

}
stherix 2019-04-17
  • 打赏
  • 举报
回复
1. book(int x) //Book应该大写 2. 你可能用了过于老式的编译器
abc1138067661 2019-04-17
  • 打赏
  • 举报
回复
谢谢提供的意见👍

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧