65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
class CBooks
{
public:
CBooks() : m_title(NULL), m_price(0.0) {};
CBooks(char *p_book_title, float book_price) : m_title(NULL), m_price(book_price)
{
int len = strlen(p_book_title);
m_title = new char[len + 1];
strcpy(m_title, p_book_title);
}
~CBooks()
{
if (m_title != NULL) delete m_title;
};
public:
void setPrice(float book_price)
{
m_price = book_price;
}
void setTitle(const char* p_book_title)
{
if (m_title != NULL) delete m_title;
int len = strlen(p_book_title);
m_title = new char[len + 1];
strcpy(m_title, p_book_title);
}
void print() const
{
cout << "Book Title: " << m_title << endl;
cout << "BOok Price: " << m_price << endl;
}
private:
char* m_title;
float m_price;
};
int main()
{
CBooks b("《Windows程序设计》", 156.16);
b.print();
b.setTitle("《Windows核心编程》");
b.print();
b.setPrice(10.12);
b.print();
return 0;
}