C++是一种面向对象的程序设计语言,类和对象是它最为重要的特性之一。
类是对现实事物的抽象,是对具有相同属性和行为的对象的实现。例如,对于一个图书类,每本书都会有书名、作者、出版社、价格等属性,每本书都可以借阅、购买、查阅等行为。在C++中,类的定义以class关键字开始,紧跟着是类的名称和花括号内的成员变量和成员函数。
class Book{
public:
string title;
string author;
string publisher;
double price;
void borrow();
void buy();
void read();
};
对象是类的实例化,是具有特定属性和行为的实体。例如,一个名为“C++ Primer Plus”的图书对象会有“C++ Primer Plus”作为书名、“Stephen Prata”作为作者、“人民邮电出版社”作为出版社、68元作为价格等属性,可以被借阅、购买、查阅等行为。在C++中,对象的定义以类名和对象名开始,紧跟着是实例化对象时所需要的变量和参数。
Book cpp_primer_plus;
cpp_primer_plus.title = "C++ Primer Plus";
cpp_primer_plus.author = "Stephen Prata";
cpp_primer_plus.publisher = "人民邮电出版社";
cpp_primer_plus.price = 68;
cpp_primer_plus.borrow();
cpp_primer_plus.read();
通过类的定义,我们可以定义多个对象,每个对象都具备类的属性和行为,但它们的属性和行为是相互独立的。
Book thinking_in_java;
thinking_in_java.title = "Thinking in Java";
thinking_in_java.author = "Bruce Eckel";
thinking_in_java.publisher = "Prentice Hall";
thinking_in_java.price = 101.5;
thinking_in_java.buy();
thinking_in_java.read();
在以上两个示例中,我们定义了一个图书类Book,每个实例化的对象都有不同的属性和行为。第一个对象cpp_primer_plus的属性是:“C++ Primer Plus”作为书名、“Stephen Prata”作为作者、“人民邮电出版社”作为出版社、68元作为价格,行为是borrow()借阅、read()查阅。第二个对象thinking_in_java的属性是:“Thinking in Java”作为书名、“Bruce Eckel”作为作者、“Prentice Hall”作为出版社、101.5元作为价格,行为是buy()购买、read()查阅。
因此,C++的类和对象是面向对象程序设计的基础,它可以帮助我们更好地设计和组织程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++类和对象到底是什么 - Python技术站