课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
c++编程开发语言是开发软件的时候会经常用到的一个编程语言,而今天我们就通过案例分析来了解一下,c++编程语言应用都有哪些注意事项。
C++被错误地使用是一种很普遍的现象,这也是C++遭受“过于复杂”的抱怨的真正原因。C++语言由4个子语言组成,C++语言提供了如此丰富的特性和自由度。如何选这些特性体现了C++程序员的真正“功力”和成熟度。
要小心选择你所使用的子语言。例如,C++是向下兼容C的。那么,是不是在任何场合下,都要使用C++的面向对象的特性呢?或者无论在什么情况下,都选择C,因为C更简单?这是一刀切的思维实不可取的。显然C有自己擅长的领域,比如设备驱动开发、操作系统的大部分工作都不需要OOP/GP(ObjectOrientedProgramming/GenericProgramming)。然而,在更多领域,抽象与效率是并重的,这些正是C++的面向对象的特性适用的场合。
充分利用现有的、经过实践检验的资源。代码重用是现代软件工程提倡的一种做法,不仅因为它可以提高开发效率,还因为它可以降低程序的复杂程度。如果一个高效的容器(或智能指针)能把你从无聊的手动内存管理中解放出来,为啥还要用那原始的malloc/free呢?如果一个好的string类或正则表达式类能把你从繁琐的字符串处理中解脱出来,那么为啥要手动去做这些是呢?如果一个transform(或for-each)能够用一行代码把事情漂亮搞定,为啥还要手写一个for循环呢?
再次,控制你代码的复杂程度。C++语言不是为了复杂而复杂,而是因为要解决复杂的问题而引入了复杂的机制。问题的关键在于,程序有时是自己把问题搞复杂了。例如在C++中,一个普通程序员很可能会写出一堆高度耦合的类,很快情况就变得一团糟。但这不是C++的问题,这种情况很可能发生在任何一门面向对象语言中,因为总有程序员在还没有弄懂什么是has-a和is-a之前,就敢于在类上再写类,就这样一层一层的堆砌上去。它们学会了在一门特性语言中如何定义类,如何继承类的语法,然后就认为自己已经掌握了OOP的精髓了。
由于C++是如此灵活,很多问题在C++中都有好几中解决办法,于是在这些选择中进行权衡本身就成了一个困难这也是得程序员犯错误的可能性增加了。所以掌握一门优秀的设计思想(比如说优先使用组合而不是继承),或者遵循C++社群这些年积攒下来的只会,或者说干脆只使用C++语言中CwithClass部分以规避复杂性的风险,都是程序员需要不断学习和不断实践的。
总之,正确使用C++所应遵循的原则是:了解C++的高级特性,用简单的方法解决简单的问题,用简单的形式解决复杂的问题,即将复杂的解决方案包装在简单的形式之下,重用前人的劳动成果
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。