21xrx.com
2025-03-31 18:55:16 Monday
文章检索 我的文章 写文章
C++中如何定义一个Book类
2023-07-08 18:30:54 深夜i     33     0
C++ 定义 Book类

在C++编程语言中,使用类可以将数据和操作捆绑在一起,实现更加模块化和可重用的代码。

如果我们要定义一个关于书的类,可以按照以下步骤进行:

1. 定义类

使用关键字 class 定义一个 Book 类,并使用 {} 括起来。如下:

class Book
;

2. 定义私有变量

在 Book 类中定义私有变量,这些变量只能在类内部访问和修改,外部无法访问。例如,我们可以定义书的名称、作者和价格等私有变量。

class Book
 private:
  std::string name;  // 书名
  std::string author; // 作者
  int price;     // 价格
;

在这个例子中,我们使用了 std::string 来存储字符串类型的数据,同时使用了整型变量来存储价格。

3. 定义公共方法

在 Book 类中定义公共方法,外部代码可以通过这些方法来访问和修改类的私有变量。例如,我们可以定义 getName、getAuthor 和 getPrice 方法来获取书的名称、作者和价格。

class Book {
 private:
  std::string name;  // 书名
  std::string author; // 作者
  int price;     // 价格
 public:
  std::string getName() const
    return name;
  
  std::string getAuthor() const
    return author;
  
  int getPrice() const
    return price;
  
};

在这个例子中,我们使用了 const 关键字来表示这些方法不会修改类的私有变量。

4. 定义构造函数

构造函数是一种特殊的方法,可以用来初始化对象。在 Book 类中,我们可以定义一个构造函数来初始化类的私有变量。

class Book {
 private:
  std::string name;  // 书名
  std::string author; // 作者
  int price;     // 价格
 public:
  Book(const std::string& name, const std::string& author, int price)
    : name(name), author(author), price(price) {}
  std::string getName() const
    return name;
  
  std::string getAuthor() const
    return author;
  
  int getPrice() const
    return price;
  
};

在这个例子中,我们使用了参数列表来初始化类的私有变量。在创建 Book 对象时,可以使用这个构造函数来初始化对象的属性。

通过上述步骤,我们就可以定义一个简单的 Book 类,实现类的属性和方法的封装。在实际代码中,我们可以根据需要添加更多的属性和方法,实现更加复杂的功能。

  
  

评论区

请求出错了