1. 简答题 定义书类Book类: 要求: 1) 每本书的信息包含有书名(C++string类型)和单价; 2) 定义两个构造函数:带一个参数的构造函数、带两个参数的构造函数 在主函数内测试,分别调用这两个构造函数,完成对象的初始化。
时间: 2023-05-12 17:02:51 浏览: 166
回答:
定义书类Book类:
class Book {
private:
char* name;
double price;
public:
Book() {}
Book(char* n) {
name = n;
price = 0.0;
}
Book(char* n, double p) {
name = n;
price = p;
}
};
要求:
1)每本书的信息包含有书名(C string类型)和单价;
2)定义两个构造函数:带一个参数的构造函数、带两个参数的构造函数
在主函数内测试,分别调用这两个构造函数,完成对象的初始化。
示例代码:
#include <iostream>
#include <cstring>
using namespace std;
class Book {
private:
char* name;
double price;
public:
Book() {}
Book(char* n) {
name = n;
price = 0.0;
}
Book(char* n, double p) {
name = n;
price = p;
}
void display() {
cout << "书名:" << name << ",单价:" << price << endl;
}
};
int main() {
char* name1 = "C++ Primer";
char* name2 = "Effective C++";
Book book1(name1);
Book book2(name2, 88.8);
book1.display();
book2.display();
return 0;
}
阅读全文