-2

我的标题是不言自明的。在提出这个问题之前,我已经对此进行了研究,并希望我能收到信息性回复。当然,我意识到这取决于工作,但作为一个狂热的 C++ 程序员(以及一些其他语言),我就是不喜欢 OOP。我不喜欢它。所以我想知道我是否必须克服它才能进入专业的 C++ 水平,或者如果没有它我会没事的。

4

2 回答 2

1

你可以用 C++ 编写程序而不使用 OOP,但是专业的程序员将不得不一直处理别人的代码,包括你的同事,使用第三方库等。而且大部分时间 OOP 用于 C++。所以是的,你需要非常了解 OOP,如果你在职业生涯中坚持使用 C++,你将被迫一次又一次地使用它。

C 和 C++ 之间的大多数(但不是全部)区别在于 OOP。构造函数、内存分配、运算符重载、运行时库、模板——所有这些都是在考虑 OOP 的情况下设计的。使用 C++ 而不掌握 OOP 会很困难。

OOP 并没有那么糟糕,你可能认为 OOP 是关于:

class customer {
    String name, phone;
    void sellSomethingTo();
}

但事实上,即使是语言的基本部分也是 OOP、字符串、向量、矩阵、增长数组、输入/输出等。

正如 ptic12 所提到的,使其与 C 不同但不是 OOP 的 C++ 部分是命名空间、函数重载、更严格的类型检查、高级变量范围和声明。

于 2013-10-31T03:06:11.367 回答
0

如果您是一位出色的 C++ 程序员,但只是讨厌 OOP,那么您仍然可能会根据工作而被录用。但是,专业的 C++ 程序员应该具备OOP 方面的知识,并且您应该努力学习它。

于 2013-10-31T03:04:19.993 回答