// 面向过程的示例代码
#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;
}
面向过程的代码:
printMessage
和 add
是独立的函数,它们不依赖于任何特定的对象。main
函数负责调用这些函数,并传递必要的参数。面向对象的代码:
Calculator
类,它封装了数据(如 message
)和操作(如 setMessage
, printMessage
, add
)。Calculator
对象可以拥有自己的状态,并且方法可以直接操作该对象的状态。main
函数创建了一个 Calculator
对象,并通过该对象调用其成员函数。这两种编程范式各有优缺点,选择哪种方式取决于具体的应用场景和个人偏好。
上一篇:c++ 宏
下一篇:c++ replace
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站