C++ 类与对象
C++ 类/对象
C++ 是面向对象的编程语言。
C++ 中的一切都与类和对象、属性和方法相关联。在现实生活中,汽车是一个物体。汽车具有重量和颜色等 属性,以及启动和制动等 方法。
属性和方法基本上是属于类的 变量 和 函数。他们通常被称为 "类成员"。
类就像一个对象构造函数,或者是一个创建对象的 "蓝图"。
创建类
使用 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
的对象,请指定类名,后跟对象名。
要访问类属性(myNum
和 myString
),请在对象名上使用点语法(.
):
实例
创建一个名为 "myObj
" 的对象并访问属性:
#include <iostream>
#include <string>
using namespace std;
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 values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
多个对象
可以创建一个类的多个对象:
实例
#include <iostream>
#include <string>
using namespace std;
class Car {
public:
string brand;
string model;
int year;
};
int main() {
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
Car carObj2;
carObj2.brand = "Ford";
carObj2.model = "Mustang";
carObj2.year = 1969;
cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}