C++面向对象编程
面向对象编程
类和对象的概念
面向对象编程(OOP)是一种编程范式,将数据和操作数据的方法组合成对象。一个类是对象的模板,定义了对象的属性(成员变量)和方法(成员函数)。对象是类的实例。示例代码:
#include <iostream>
class Circle {
public:
double radius;
double getArea() {
return 3.14159 * radius * radius;
}
};
int main() {
Circle c; // 创建一个 Circle 对象
c.radius = 5.0;
std::cout << "Area of circle: " << c.getArea() << std::endl;
return 0;
}
成员变量和成员函数
类的成员可以分为成员变量(数据成员)和成员函数(方法)。成员变量存储对象的状态,成员函数执行对象的操作。示例代码:
#include <iostream>
class Rectangle {
public:
double width;
double height;
double calculateArea() {
return width * height;
}
};
int main() {
Rectangle r;
r.width = 4.0;
r.height = 5.0;
std::cout << "Area of rectangle: " << r.calculateArea() << std::endl;
return 0;
}
构造函数和析构函数
构造函数用于初始化对象的属性,在创建对象时自动调用。析构函数在对象销毁时自动调用,用于清理资源。示例代码:
#include <iostream>
class Student {
public:
std::string name;
int age;
// 构造函数
Student(std::string n, int a) {
name = n;
age = a;
}
// 析构函数
~Student() {
std::cout << "Student object destroyed: " << name << std::endl;
}
};
int main() {
Student s("Alice", 20);
std::cout << "Name: " << s.name << ", Age: " << s.age << std::endl;
return 0;
}
网友评论0