21xrx.com
2024-12-27 00:56:55 Friday
登录
文章检索 我的文章 写文章
C++创建书的类并创建两个对象
2023-07-12 01:18:14 深夜i     --     --
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++,开放自己的编程才能吧!

  
  

评论区

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