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