C++ 类与对象

C++ 类/对象

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

C++ 中的一切都与类和对象、属性和方法相关联。在现实生活中,汽车是一个物体。汽车具有重量和颜色等 属性,以及启动和制动等 方法

属性和方法基本上是属于类的 变量函数。他们通常被称为 "类成员"。

类就像一个对象构造函数,或者是一个创建对象的 "蓝图"。


创建类

使用 class 关键字来创建一个类:

实例

创建一个名为 "MyClass" 的类:

  1. class MyClass { // The class
  2. public: // Access specifier
  3. int myNum; // Attribute (int variable)
  4. string myString; // Attribute (string variable)
  5. };
实例解释
  • class 关键字用于创建一个名为 MyClass 的类。
  • public 关键字是一个访问修饰符,它指定可以从类外部访问类的成员(属性和方法)。
  • 在类内部,有一个整数变量 myNum 和一个字符串变量 myString。当变量在类中声明时,它们被称为属性。
  • 最后,用分号来结束类的定义 ;

创建对象

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

要创建 MyClass 的对象,请指定类名,后跟对象名。

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

实例

创建一个名为 "myObj" 的对象并访问属性:

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. class MyClass { // The class
  5. public: // Access specifier
  6. int myNum; // Attribute (int variable)
  7. string myString; // Attribute (string variable)
  8. };
  9. int main() {
  10. MyClass myObj; // Create an object of MyClass
  11. // Access attributes and set values
  12. myObj.myNum = 15;
  13. myObj.myString = "Some text";
  14. // Print values
  15. cout << myObj.myNum << "\n";
  16. cout << myObj.myString;
  17. return 0;
  18. }

多个对象

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

实例
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. class Car {
  5. public:
  6. string brand;
  7. string model;
  8. int year;
  9. };
  10. int main() {
  11. Car carObj1;
  12. carObj1.brand = "BMW";
  13. carObj1.model = "X5";
  14. carObj1.year = 1999;
  15. Car carObj2;
  16. carObj2.brand = "Ford";
  17. carObj2.model = "Mustang";
  18. carObj2.year = 1969;
  19. cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  20. cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  21. return 0;
  22. }