gpt4 book ai didi

oop - 面向对象的优势

转载 作者:行者123 更新时间:2023-12-04 22:32:20 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What's the point of OOP?

与面向函数相比,使用面向对象编程的优势是什么。

作为一个简单的例子考虑:

struct vector_t {
int x, y, z;
}

void setVector(vector_t *vector, int _x, int _y, it _z) {
vector->x = _x;
vector->y = _y;
vector->z = _z;
}

vector_t addVector(vector_t* vec1, vector_t* vec2) {
vector_t vec3;
vec3.x = vec1->x + vec2->x;
// and so on...
return vec3;
}

现在,我对面向对象的编程并不是非常熟悉,但上面的内容可以转化为 OOP:

class vector_t {
private:
int x, y, z;
public:
void set(int _x, int _y, int _z) { ... };
int getX() { return x; }
// ...
void addVector(vector_t *vec) { ... };
// ...
};

我的问题是?是什么真正使第二个代码示例在现代编程中比第一个代码示例更受青睐?有什么优点和缺点?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com