C++ 类和对象
C++ 类/对象
C++ 是一种面向对象的编程语言。
C++ 中的所有内容都与类和对象及其属性和方法相关联。
例如:在现实生活中,汽车是一个对象。汽车具有属性,如重量和颜色,以及方法,如驾驶和刹车。
属性和方法基本上是属于类的变量和函数。这些通常被称为“类成员”。
类是我们可以在程序中使用的用户定义的数据类型,它充当对象构造函数或创建对象的“蓝图”。
创建类
要创建类,请使用 class 关键字:
实例
创建一个名为 "MyClass" 的类:
class MyClass { // 类
public: // 访问说明符
int myNum; // 属性(整型变量)
string myString; // 属性(字符串变量)
};
例子解释
class 关键字用于创建名为 MyClass 的类。
public 关键字是访问说明符,它指定类的成员(属性和方法)可以从类外部访问。稍后您将了解更多关于访问说明符的信息。
在类内部,有一个整型变量 smyNum 和一个字符串变量 myString。在类内部声明的变量被称为属性。
最后,以分号 ; 结束类定义。
创建对象
在 C++ 中,对象是从类中创建的。我们已经创建了名为 MyClass 的类,因此现在我们可以使用它来创建对象。
要创建 MyClass 的对象,请指定类名,后跟对象名。
如需访问类属性(myNum 和 myString),请在对象上使用点语法(.):
实例
创建一个名为 "myObj" 的对象并访问其属性:
class MyClass { // 类
public: // 访问说明符
int myNum; // 属性(整型变量)
string myString; // 属性(字符串变量)
};
int main() {
MyClass myObj; // 创建 MyClass 的对象
// 访问属性并设置值
myObj.myNum = 15;
myObj.myString = "Some text";
// 打印属性值
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
多个对象
您可以创建一个类的多个对象:
实例
// 创建具有一些属性的 Car 类
class Car {
public:
string brand;
string model;
int year;
};
int main() {
// 创建 Car 对象
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// 创建另一个 Car 对象
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;
}