Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++面向过程还是面向对象

作者:思念的回忆   发布日期:2025-06-27   浏览:44

// 面向过程的示例代码
#include <iostream>

void printMessage(const std::string& message) {
    std::cout << message << std::endl;
}

int add(int a, int b) {
    return a + b;
}

int main() {
    printMessage("这是一个面向过程的程序");
    int sum = add(5, 3);
    printMessage("5 + 3 的结果是: " + std::to_string(sum));
    return 0;
}

// 面向对象的示例代码
#include <iostream>
#include <string>

class Calculator {
public:
    void setMessage(const std::string& message) {
        this->message = message;
    }

    void printMessage() const {
        std::cout << message << std::endl;
    }

    int add(int a, int b) const {
        return a + b;
    }

private:
    std::string message;
};

int main() {
    Calculator calc;
    calc.setMessage("这是一个面向对象的程序");
    calc.printMessage();
    int sum = calc.add(5, 3);
    std::cout << "5 + 3 的结果是: " << sum << std::endl;
    return 0;
}

解释说明

  1. 面向过程的代码:

    • 在这个例子中,所有的功能都是通过函数来实现的。printMessageadd 是独立的函数,它们不依赖于任何特定的对象。
    • main 函数负责调用这些函数,并传递必要的参数。
  2. 面向对象的代码:

    • 这里我们定义了一个 Calculator 类,它封装了数据(如 message)和操作(如 setMessage, printMessage, add)。
    • Calculator 对象可以拥有自己的状态,并且方法可以直接操作该对象的状态。
    • main 函数创建了一个 Calculator 对象,并通过该对象调用其成员函数。

这两种编程范式各有优缺点,选择哪种方式取决于具体的应用场景和个人偏好。

上一篇:c++ 宏

下一篇:c++ replace

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站