21xrx.com
2024-12-22 22:02:00 Sunday
登录
文章检索 我的文章 写文章
C++中如何定义一个Book类
2023-07-08 18:30:54 深夜i     --     --
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 类,实现类的属性和方法的封装。在实际代码中,我们可以根据需要添加更多的属性和方法,实现更加复杂的功能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复