我知道我的代码水平有问题。。。。

2013-12-24 14:09:05 +08:00
 vvniu
以上两个是今早我写的一个c++一次小小小小的作业。。。就是用c++写一个电话本,要求可以插入删除搜索写入文件,最开始从文件读取

之前的版本(http://pan.baidu.com/s/1pJ8Ux55)各种bug。。。。。
被大神a喷过之后,大神b帮我指出了telBook.cpp 里 addTel函数和getFromFile函数里的问题,分别改了tmp = new telNode; tmp = new telNode; 和 !fin.good()这三个地方(对比下就课看出),然后我又想起了大神a的教诲把代码重新修正了一下就成了现在的版本(http://pan.baidu.com/s/1kTnxPjx)。。。。。

代码据说不堪入目。。。。。被建议重头学起。。。。

然后。。。希望能帮我看代码的人。。。说说我这种情况怎么个重头学起法(就是毛病出在哪。。)
6428 次点击
所在节点    程序员
44 条回复
luoyou1014
2013-12-24 14:15:23 +08:00
如果不打算依靠C++谋生而仅为了过考试的话, 貌似没有必要重学, 如果打算依靠C++谋生的话, 有一篇文章叫2012年不宜进入的三个技术点
mimiwu
2013-12-24 14:27:34 +08:00
@luoyou1014 感谢
66beta
2013-12-24 14:37:57 +08:00
楼主不必惊慌,这是定律,每三个月回头看一次自己写的代码,都是不堪入目的
mingzhi
2013-12-24 14:46:59 +08:00
给楼主一个建议 先把代码放到github 上
放在百度云 先看还要下下来 好麻烦呀
Golevka
2013-12-24 14:49:54 +08:00
为什么不问问神奇海螺呢
felix021
2013-12-24 14:52:08 +08:00
基础不扎实,重头学起就是老老实实把书上之前的代码和习题都写一遍,就像这样的:

http://acm.whu.edu.cn/starter/problem/list?volume=1
66450146
2013-12-24 15:07:02 +08:00
每次我看昨天写的代码,都有一种删掉重来的冲动

唔,还真这么干过。。
Narcissu5
2013-12-24 15:46:01 +08:00
@luoyou1014 搜了下这文章,吓死我的。ActionScript和C++程序员工作两三年我没见过月薪在五位数以下的。中间那个线程更是让人不知所云。
tox
2013-12-24 16:38:39 +08:00
语言只是工具而已,你这情况和c++没关系,以后多写写代码,慢慢的思维逻辑就会清晰起来。
vvniu
2013-12-24 18:27:18 +08:00
@felix021 @tox 好像也只能这样了,但是我更多想问问怎么(非实践)学习的

@luoyou1014 看不懂。。。。
MuyouSome
2013-12-24 19:42:32 +08:00
@Narcissu5 不宜“进入”,其实是对那些想要快速找到工作的人说的。。。
refresh
2013-12-24 19:46:16 +08:00
@66450146 这是为什么呢,我也是同样啊,几乎每次看到上一个项目,都觉得很渣,是因为水平上上升了?
slixurd
2013-12-24 19:46:17 +08:00
简单看了一下代码,给几条建议先
1.main里面,cout<<"..."<endl<<".."<<endl;其实完全可以写成cout<<"..\n.."<<endl;
endl是用来清空缓冲区顺带换行的= =,只是换行\n就行了..
2.可以用构造函数处理的就用构造函数处理,没必要创建了实例然后一个一个set,这样你和面向过程编程有什么区别,只是全在一个作用域里而已
3.不实现的函数就别写了,析构函数你写来干嘛?又不用
4.打包代码请打包代码, .o,.exe,还有makefile.win都放进来一点用都没有
5.这么小型的项目复用意义不大,只要能提取出公共函数的提出来做私有成员函数,然后引用就好了...
vvniu
2013-12-24 20:13:54 +08:00
@slixurd 感谢您的建议,然后就想问问像这种比较细的点只能在coding时一点点积累吗?有没有什么系统的学习方法或资料?
mozutaba
2013-12-24 20:22:30 +08:00
这种东西写一个文件就好了嘛,放几个文件里怎么交报告给老师看哦。
ferson
2013-12-24 20:28:58 +08:00
如果用了std::list就好点吧……我猜
wb14123
2013-12-24 20:29:04 +08:00
放github上吧
vvniu
2013-12-24 21:45:23 +08:00
@mozutaba
@ferson
@wb14123
不不不。。。这只是举个栗子。。。。主要是想问下如何提高的
tonitech
2013-12-24 21:57:44 +08:00
放开源中国代码托管吧!这样国内访问速度快一点。
wb14123
2013-12-24 22:31:00 +08:00
主要是放百度网盘上大家看起来不方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/94387

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX