#include <iostream>
#include<string>
using namespace std;
class Book
{
private:
string title;
double price;
public:
Book();
void setTitle(string s);
void setPrice(double p);
string getTitle() const
{return title;}
double getPrice() const
{return price;}
bool hasKeyword(string key);
};
Book::Book()
{
title="None";
price=0;
}
void Book :: setTitle(string s)
{
title=s;
}
void Book::setPrice(double p)
{
if(p>0)
{
price=p;
}
else
{
price=0;
}
}
void Initalize(Book *book, int size)
{
for(int i=0;i>size;i++)
{
string T;
double P;
cout<<"Enter the title: ";
cin>> T;
cout<<"Enter the price: $";
cin>>P;
book[i]=new Book(T,P);
}
The error occur here. It says "no overloaded function takes 2 arguments
}
const int SIZE=3;
int main()
{
int number;
string key;
cout<< "Enter the number of books: ";
cin>> number;
Book *book=0;
book=new Book[number];
Initalize(book,number);
cout<<"Enter the keyword: ";
cin>>key;
delete[] book;
book=0;
system ("pause");
return 0;
}
Can you fix this error?