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; }