| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 677 人关注过本帖
标题:关于inline的问题
只看楼主 加入收藏
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:10 
如果写多文件编程,有很多传下来的惯常写法呀。为什么不学学这些。
有好多好写法不是说不这么写就会出问题。而是这么写能避免很多问题。

如果我的项目里提示有重定义,一般很快就能定位错误。
inline 的使用也有好多习惯上适用的场合。学的时候自己多想想。然后把心得分享出来往往比较好~~

如果是实践,一般来说程序员公认的做法就是选自己熟悉的方法来做。避免用生僻的語法。
能正确的实现比一切都重要。如果真的感觉写的很丑陋,方法是先写一个用着,将来有相关知识了再重写。
这种场合,别人一般很难猜测你的错误,因为项目一大,问题一般都隐藏的比较深。需要有对项目有一定的熟悉才能发现问题。
2011-04-30 23:19
specilize
Rank: 4
等 级:业余侠客
帖 子:126
专家分:247
注 册:2011-2-20
收藏
得分:0 
回复 10楼 pangding
我就是觉得自己懂的不够多,知其然而不知其所以然,所以当遇到这些问题时,我也有想啊,但是就是搞不明白,你说
问的价值不是很大。而且想学好 c++ 我多少觉得搞这些不太有用。
请问为什么呢?可不可以详述一下,悉听教导,而且你们都是过来人,如果这些不太用,那什么才叫有用呢
2011-05-01 07:37
specilize
Rank: 4
等 级:业余侠客
帖 子:126
专家分:247
注 册:2011-2-20
收藏
得分:0 
回复 11楼 pangding
受教了
2011-05-01 11:05
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
现在想想学学也不错。当年我可能也是这么学过来的,只是现在觉得有点没用了。

c++ 的语法非常细致,只有用的部分才有用。有人说过会 30%-40% 的 c++ 语法就足以做一个非常出色的c++程序员了。不过学的时候还是应该好好学。
c++ 里最有用的语法应该是模板,它可以广泛的用到很多方面。

至于你问的那个重定义问题,事实上 c 里也会出现,不只是 c++ 的问题。
通常的做法是 .h 里写声明, .cpp 里写定义。 inline 关键字一般不用,inline 的函数直接定义在类体内,使其具有 inline 属性。
你可以去看看头文件比如 vector 呀之类的,看看它是怎么处理的。积累这些方面的经验可以少走很多弯路。


现在学的时候学细一点,搞清所以然挺好的。我也喜欢这种家伙~ 不过有的时候要把好的处理方法记在心里,告诉自己结果是最重要的,原因稍带记住只是更好。毕竟将来最重要的是用最短的时间也出尽量正确的程序。
我记得 KOB 说过类似的话“你总有一天会学会足够多语言的知识,使你会很快忘记这个语言中你最近才没用过的部分。如果你不是这样,那么你会变成这样”究竟会不会这样要自己体会到才有感觉。我现在会的编程语言也就七、八种。除了 c、c++ 和 汇编 以外,其它全是脚本语言。c 和 c++ 本身很像,和汇编又很不像,所以不是很容易搞混。不过那几个脚本语言之间,确实有时候会搞串,但出问题的时候调试还是比较容易发现。

不过最近有一件事挺让我感慨的。
我用了几年的 vi 了,现在才开始深入学习 emacs(以前会一些基本的,但不多)。现在才用了几天,一直在努力克服打完字按一下<ESC>的毛病,现在已经取得了比较好的成效。偶尔在 emacs 里按几下 jkl 我倒不是很在意。不过我现在在 vi 里却经常不自觉地用 c-x o 切屏。以前天天在 vi 里 c-w w 的按,才用了几天 emacs 就按乱了。好在这些键没映射到危险的动作上。
有没有其他双修的朋友有类似的经验?可以一起分享分享~~
2011-05-01 11:31
快速回复:关于inline的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013893 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved