C++ 类和对象


C++ 类/对象

C++ 是一种面向对象的编程语言。

C++ 中的所有内容都与类和对象及其属性和方法相关联。例如:在现实生活中,汽车是对象。该车有属性,例如重量和颜色,以及方法,例如驱动和制动。

属性和方法基本上都是变量函数那属于类。这些通常称为"class members"。

类是我们可以在程序中使用的用户定义的数据类型,它用作对象构造函数,或用于创建对象的"blueprint"。


创建一个类

要创建一个类,请使用class关键字:

示例

创建一个名为“MyClass”:

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

示例解释

  • 这个class关键字用于创建一个名为的类MyClass
  • 这个public关键字是一个访问说明符,它指定可以从类外部访问类的成员(属性和方法)。您将了解更多有关访问说明符之后。
  • 类内部有一个整型变量 myNum和一个字符串变量myString。当变量在类中声明时,它们被称为属性
  • 最后,类定义以分号结束;

创建一个对象

在 C++ 中,对象是从类创建的。我们已经创建了名为MyClass,所以现在我们可以用它来创建对象。

创建一个对象MyClass,指定类名,后跟对象名。

访问类属性(myNummyString),使用点语法 (.)在对象上:

示例

创建一个名为“myObj" 并访问属性:

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

int main() {
  MyClass myObj;  // Create an object of MyClass

  // Access attributes and set values
  myObj.myNum = 15; 
  myObj.myString = "Some text";

  // Print attribute values
  cout << myObj.myNum << "\n";
  cout << myObj.myString;
  return 0;
}
亲自试一试 »


多个对象

您可以创建一个类的多个对象:

示例

// Create a Car class with some attributes
class Car {
  public:
    string brand;   
    string model;
    int year;
};

int main() {
  // Create an object of Car
  Car carObj1;
  carObj1.brand = "BMW";
  carObj1.model = "X5";
  carObj1.year = 1999;

  // Create another object of Car
  Car carObj2;
  carObj2.brand = "Ford";
  carObj2.model = "Mustang";
  carObj2.year = 1969;

  // Print attribute values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}
亲自试一试 »

C++练习

通过练习测试一下

练习:

创建一个对象MyClass被称为myObj

 ;

开始练习