在C ++中使用OOP是否是专业C ++程序员的职责?

时间:2013-10-31 03:00:48

标签: c++ oop

我的头衔是不言自明的。在询问之前我已对此进行过研究,并希望我会收到一份信息回复。我意识到,当然,这取决于工作,但作为一个狂热的C ++程序员(以及一些其他语言)我只是不喜欢OOP。我不喜欢它。所以我想知道我是否只需要克服它以便进入专业级别的C ++,或者如果没有它我会没事的。

2 个答案:

答案 0 :(得分: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与C不同但不是OOP的C ++部分是命名空间,函数重载,更严格的类型检查,高级变量范围和声明。

答案 1 :(得分:0)

如果你是一个出色的C ++程序员,但只是讨厌OOP,你仍然可能会根据工作被聘用。但是,专业的C ++程序员应该>在OOP中知识渊博,你应该努力学习它。