21xrx.com
2025-04-17 15:31:59 Thursday
文章检索 我的文章 写文章
C++创建书的类并创建两个对象
2023-07-12 01:18:14 深夜i     18     0
C++ 对象 创建

C++是一种流行的编程语言,它允许开发者使用类来封装数据和功能。在本文中,我们将创建一个书的类,并使用它创建两个不同的对象。

首先,我们需要考虑什么是“书”的基本属性。从常识上来看,书应该有一个标题、一个作者和一个出版商。此外,它也应该有一些内容,例如章节和页面。因此,我们可以在类中定义以下成员变量:

class Book
public:
  std::string title;
  std::string author;
  std::string publisher;
  std::vector<std::string> chapters;
  int pageCount;
;

其中,`std::string`表示字符串类型,`std::vector `表示字符串数组类型。另外,我们还定义了一个`pageCount`成员变量来表示书的页面数。

接下来,我们需要定义一些函数来访问和设置这些成员变量。例如,我们可以定义一个函数`setTitle`来设置书的标题:

class Book {
public:
  std::string title;
  std::string author;
  std::string publisher;
  std::vector<std::string> chapters;
  int pageCount;
  void setTitle(std::string title)
    this->title = title;
  
};

在这个例子中,我们使用`this`关键字来访问类的成员变量。`this`指向当前的对象实例。因此,`this->title`表示当前对象的标题属性。

现在,我们可以使用类来创建对象了。例如,我们可以定义两个不同的书对象:

int main() {
  Book book1;
  Book book2;
  book1.setTitle("C++ Primer");
  book1.author = "Stanley B. Lippman";
  book1.publisher = "Addison-Wesley Professional";
  book1.chapters = "Basics";
  book1.pageCount = 1001;
  book2.setTitle("The Catcher in the Rye");
  book2.author = "J. D. Salinger";
  book2.publisher = "Little, Brown and Company";
  book2.chapters = "Chapter 1";
  book2.pageCount = 277;
  return 0;
}

在这个例子中,我们通过调用`setTitle`函数来设置`book1`的标题。而`book2`的标题则是直接进行属性赋值。

最后,我们可以使用这些对象的成员变量和函数来实现一些操作。例如,我们可以打印书的标题,或者打印某个书的章节:

std::cout << book1.title << std::endl;
std::cout << book2.title << std::endl;
for (int i = 0; i < book1.chapters.size(); i++) {
  std::cout << book1.chapters[i] << std::endl;
}

通过这种方式,我们可以定义自己的类和对象,并在程序中使用它们。C++的类提供了一个强大的工具来封装数据和功能。如果你对编程感兴趣,不妨学习一下C++,开放自己的编程才能吧!

  
  

评论区

请求出错了