C++ 类和对象
C++ 类/对象
C++ 是面向对象的编程语言。
C++ 中的所有东西都与类和对象以及属性和方法相关联。例如:在现实生活中,汽车是一个物体。汽车有属性,比如重量和颜色,还有方法,比如驱动和刹车。
属性和方法基本上是属于类的变量和函数。这些人通常被称为"类成员"。
类是我们可以在程序中使用的用户定义的数据类型,它作为对象构造函数或创建对象的"蓝图"来工作。
创建一个类
要创建类,请使用class
关键字:
实例
创建一个名为"MyClass
"的类:
class MyClass {
// 类
public:
// 访问修饰符
int myNum; // 属性(int 变量)
string myString; // 属性(string 变量)
};
实例解析
class
关键字用于创建一个名为MyClass
的类。public
关键字是一个访问说明符,它指定可以从类外部访问类的成员(属性和方法)。稍后您将了解有关访问说明符access specifiers的更多信息。- 在类中,有一个整数变量
myNum
和一个字符串变量myString
。当变量在类中声明时,它们称为属性。 - 最后,用分号结束类定义
;
。
创建对象
在 C++ 中,对象由类创建。我们已经创建了名为MyClass
的类,所以现在可以使用它来创建对象。
要创建MyClass
的对象,请指定类名,后跟对象名。
要访问类属性(myNum
and myString
),请在对象上使用点语法(.
):
实例
创建一个名为"myObj
"的对象并访问以下属性:
class MyClass { // 类
public: // 访问修饰符
int myNum; // 属性(int 变量)
string myString; // 属性(string 变量)
};
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;
}
运行实例 »