C++类和对象总结
C++是一门面向对象的语言,类和对象是其核心概念之一。在使用C++进行OOP编程中,类和对象的概念是非常重要的。以下为C++类和对象的总结:
什么是类和对象
C++中的类可以看做一个模板或者蓝本,用来描述一个对象应该具备的属性和行为。一个类定义了一个抽象数据类型,使用类可以创建很多具体的对象。当创建一个类的对象时,这个类的定义被用来为这个对象分配存储空间。一个类的对象可以包含各种变量和函数。在C++语言中,通过创建对象来使用类。
类的基本组成成分
类的基本组成成分由以下五个部分组成:
- 数据成员:类的变量,也可以称为类的属性
- 成员函数:类的函数,也可以称为类的方法
- 构造函数:初始化类的对象
- 析构函数:在对象被删除时进行清理工作
- 访问控制修饰符:用来控制数据成员和成员函数的访问权限,共有三种:public(公有)、private(私有)和protected(保护)。
如何定义一个类
在C++中,定义类的语法格式如下:
class 类名{
private:
//私有变量声明
public:
//公共变量和函数声明
};
建议在编写程序时,将类和主函数分别定义在不同的文件中,这样可以更好的管理代码。
如何定义对象
定义一个C++类的对象,需要使用如下的语法格式:
类名 对象名;
例如:
class Student{
public:
string name;
int age;
float score;
};
Student stu1;
在上面的例子中,定义了一个名为Student的类,包含了三个数据成员:name、age和score。接着,定义了一个Student类型的对象stu1,该对象中含有三个数据成员变量。
类和对象的操作符
在C++中,有以下两个类和对象的操作符:
- 点操作符(.)
点操作符用于访问类的成员变量和成员函数。例如,打印出stu1对象的姓名:
cout << stu1.name << endl;
- 箭头操作符(->)
箭头操作符用于访问指向类对象的指针的成员变量和成员函数。例如,通过指针访问stu1对象的年龄:
Student *pStu = &stu1;
cout << pStu->age << endl;
类的构造函数和析构函数
构造函数是一种特殊的函数,用来初始化类的对象。在创建对象时,构造函数会自动被调用。构造函数的名称必须与类的名称相同,并且没有返回值,因为它们自动返回对象。在定义构造函数时可以设置默认参数。
析构函数是在对象销毁时自动调用的特殊函数。和构造函数一样,析构函数的名称也与类名称相同,只是在名称前面加上 ~ 符号。析构函数的作用是在对象被销毁时释放由该对象占用的资源。
以下是一个例子:
class Rectangle {
public:
Rectangle(float w, float h); // 构造函数
~Rectangle(); // 析构函数
float area(void);
private:
float width;
float height;
};
Rectangle::Rectangle(float w, float h) {
width = w;
height = h;
}
Rectangle::~Rectangle() {
}
float Rectangle::area(void) {
return width * height;
}
int main () {
Rectangle R(2.3,3.5); // 创建一个 Rectangle 对象
cout << "矩形的面积:" << R.area() << endl;
return 0;
}
实例示例:汽车类
以下是一个汽车类的示例程序,其中包含了汽车的品牌、颜色、油耗等属性和行为。
#include <iostream>
#include <string>
using namespace std;
//定义汽车类
class Car {
public:
//成员变量
string brand;
string color;
float fuel;
//成员函数
void start() {
cout << "汽车开始启动" << endl;
}
void stop() {
cout << "汽车停止" << endl;
}
void run() {
cout << "汽车开始行驶" << endl;
}
void show() {
cout << "汽车的品牌是:" << brand << endl;
cout << "汽车的颜色是:" << color << endl;
cout << "汽车的油耗是:" << fuel << endl;
}
};
int main() {
//创建Car对象
Car car1;
//为成员变量赋值
car1.brand = "BMW";
car1.color = "Black";
car1.fuel = 6.5;
//调用成员函数
car1.start();
car1.run();
car1.stop();
car1.show();
return 0;
}
实例示例:矩形类
以下是一个矩形类的示例程序,其中包含了矩形的宽、高属性和面积计算的方法。
#include <iostream>
using namespace std;
//定义矩形类
class Rectangle{
public:
//构造函数
Rectangle(float w, float h) {
width = w;
height = h;
}
//成员函数:计算矩形的面积
float area() {
return width * height;
}
private:
float width;
float height;
};
int main() {
//创建Rectangle对象
Rectangle R(2.3, 3.5);
//调用成员函数,并输出结果
cout << "矩形的面积是:" << R.area() << endl;
return 0;
}
以上是C++类和对象的总结,包括了类和对象的概念、定义、操作符、构造函数和析构函数等内容,以及两个示例程序的讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c++ 类和对象总结 - Python技术站