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