- 论坛徽章:
- 2
|
回复 #50 zwq132435 的帖子
原帖由 zwq132435 于 2009-8-19 00:39 发表
所以说,你只停留在对概念的理解和记忆的层面上,实战运用经验没有呀。
我是没什么实战经验, 那种代码工人似的工作我没什么兴趣。
说真的, 你还有什么实战经验吗? 传授传授? 最好是能体现“编程艺术”的, 而不是打字。
以你现在透露的部分来看:
1. 你选择了使用C++开发(或者别人选择的, 但你没能阻止)
2. 你使用了C++的特多特性(说实话, 真没一个我看得上眼的)
3. 你最终成功了, 但让你花费了太多心神
所以你恨它, 你需要找一个发泄点。
这关C++什么事? 他强迫你了吗?
你不懂C++, 就不要选他做开发。 team决定了, 你要么自己补习, 要么退出。 如果你想划水, 记住错在你自己。
你不懂C++的某些特性, 就不要去用。 你忍得住吗? 看来你没忍住。
google和mozilla都有相关的code guide。 你可以看一下, 但我觉得他们对C++裁剪得太多。
说白了, “不从自身找原因, 委托责任” 这是大部分人的心理, 你也没能幸免。
继续参考42楼。
btw:
其实我已经很久(至少半年)没写“纯C++”代码了, 大部分时候都在写“Clean C”代码。
但是, 如果我需要, C++就可以为我提供帮助。
如果我需要资源管理, C++可以提供RAII。
看看那个“嵌套if”的贴吧,在C++中,这简直不应该成为一个问题,如果觉得编写许多RAII类麻烦, 可参考Loki::ScopeGuard
如果我需要设计, C++可以提供函数重载。
posix接口我不熟悉, 但是windows API中,如果能使用重载机制, 绝对更容易理解, 更不易出错。
并且, 这和C API并不矛盾。 同名函数中, 可以有一个是 extern "C",其他全是 extern "C++"来构成重载。(参考 <<imperfect c++>>)
基类? 继承? 虚函数? 我说过, 我对OO不感冒, 也没把设计模式这些玩意看得很高。
我觉得C++中对设计很有帮助的机制就是重载。
很多API如果能使用重载机制, 就不会被设计得这么不易理解。
如果我需要效率, C++可以提供多种编译时分派技术。(参考《C++模板元编程》)
如果我需要代码生成器, C++可以提供template来生成强类型的generic代码。(参考《C++ Templates》)
我确实没做过什么我觉得拿得出手的项目。 我写过的代码, 过段时间看都觉得很次。
但为什么我能学到”规避“C++中的雷区, 让C++"为我所用", 而你学不到?
是我不学习还是你不学习? 是我没批判还是你不会批判?
我对C++的批判你有兴趣可以在CU上搜, 但是不多, 因为你这样的人太多了。 |
|