自己写的学习笔记,希望大家提出意见和指正错误!

rock_rick 2008-03-08 11:11:09
最近在学习C++,所以坚持做学习笔记,并写在自己的博客上,一来能让自己更好的学习,二来也能给初学c++者一个学习参考.因为也是自学,其中肯定有理解错误的地方,所以希望大家能够多多指教,共同进步吧.感谢!博客地址http://www.justudo.cn
...全文
731 37 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
霍大脚 2008-03-11
  • 打赏
  • 举报
回复
继续写,好书都是大家一起评论出来的
waigmm 2008-03-11
  • 打赏
  • 举报
回复
谢谢楼主啊 本人是c++初学者 谢谢你的笔记
rock_rick 2008-03-11
  • 打赏
  • 举报
回复
谢谢,谢谢大家的漂亮见解.我是学生物的,由于功课比较多,所以写第三篇晚了一点.晚上才上的电脑把第三篇总结写了上去<C++学习从零开始(三)-流程控制语句>,大家闲暇时指正一下谢谢!
HelloDan 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rock_rick 的回复:]
谢谢hellodan的指正。的确在 <iostream> 后加上;运行没有出现错误。但我觉得如果能记住#后面的语句都不加;结束,那么就能避免在例如#define的语句后面加上;而导致错误。谢谢你的指正!
[/Quote]

其实你这种想法是不正确的,像#define Macro,后面加不加;是要看你的用途,它只是替换,但大多数情况是不加的罢了。你可以看看下面的例子。

不过你个人总结得不错了,比我学得快吧。

#include<iostream>

using std::cout;
using std::endl;

#define PI 3.14;

int main()
{
cout<<PI; //但这样的PI你不能作为这些形式用了。如: int num[PI];
cout<<endl;
cout<<PI
cout<<endl;
return 0;
}

0黄瓜0 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 Vitin 的回复:]
...
[/Quote]

支持.
xuxiaoman0430 2008-03-10
  • 打赏
  • 举报
回复
高薪诚聘C++ Developer(赴IBM)
赴IBM 10335 ruisuyying C++ Developer 2年以上 08-3-3――>08-12-31
Qualifications:Bachelor or master degree in computer science or equivalent experience 010-82452814
Good written English skill
- Can be available before Mar 3 2008.
Personal Qualities:
Stable and willing to work in IBM as a vendor
willing to take responsibility
- Good communication skill
- Good teamwork
- Self-motivated
- Fast learning
Skills Requirements:
- Programming skills:
Strong development skills in C++;
OOA/OOD;
Java and Linux programming is plus
Others as a plus:
Software engineering knowledge & experience

请发送简历至 hally.he@egensource.com,欢迎随时与我联系——何小姐
地点:西直门附近
电话:82355443-18
MSN:hemeili218@126.com
E-mail:hally.he@egensource.com
公司网址:http://www.egensource.com

请发送简历至 yuping.chen@egensource.com,欢迎随时与我联系——陈小姐
地点:西直门附近
电话:82355443-18
MSN:deepblue419@hotmail.com
E-mail:hally.he@egensource.com
公司网址:http://www.egensource.com




zhourenyun 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 Vitin 的回复:]
更正一句:“在我的印象中,谭先生很久以前就有了。”应该是:“在我的印象中,谭先生的书很久以前就有了。”
这句如果不更正,就属于严重的错误了,呵呵。

另外再提一句,许多人都说《C++ Primer》好,但我觉得《TC++PL》更好,并且要好得多(我想我有资格这样说,因为我已经把《C++ Primer》从头到尾阅读过一遍了)。当然,我仍然要说:如果你手头已经有一本《C++ Primer》,那么请珍惜它。就象我之前说过的,你不能指望…

对你来说适合的就是最好的
[/Quote]
grdwmd 2008-03-09
  • 打赏
  • 举报
回复
请坚决把谭老大书扔掉,选用C++ primer,不然会浪费你宝贵的C++学习时间的,实际上,无论是C,还是C++,谭老的书都是在害人(浪费了你的时间,你说算不算害你?)
qpxxx 2008-03-09
  • 打赏
  • 举报
回复
我也是新手,希望以后多指教。qq是419938997
hertcloud 2008-03-09
  • 打赏
  • 举报
回复
还是 觉得 primer好
Vitin 2008-03-09
  • 打赏
  • 举报
回复
至于“正确的思考方式”,我承认这很重要。如果以“正确的思考方式”为标准,那么我以为“最正确”的是C++之父 Bjarne Stroustrup 和他的《TC++PL》,其他的都可以不要。

但是我不能这样草率。因为这其实是关于书(以及作者)的风格的。比如有人说《C++程序设计》过多的关注C语言的部分,与C++之父所言“把C++当成一门新的语言学习”相冲突。我觉得,这更多的是相关于作者自身的理解、看法或偏好。Bjarne Stroustrup 或是 Stanley B. Lippman 的C++水平比谭先生高,这是事实。但是这并不是说谭先生的思考方式就不正确,也并不是说所有的人都必须以 Bjarne Stroustrup 的方式学习。所以,并不是所有人都必须以《TC++PL》来入门,用《C++ Primer》也不错,用《C++程序设计》也未必就差多少。

因此,我推荐《TC++PL》,但我并不批评其它书。
Vitin 2008-03-09
  • 打赏
  • 举报
回复
更正一句:“在我的印象中,谭先生很久以前就有了。”应该是:“在我的印象中,谭先生的书很久以前就有了。”
这句如果不更正,就属于严重的错误了,呵呵。

另外再提一句,许多人都说《C++ Primer》好,但我觉得《TC++PL》更好,并且要好得多(我想我有资格这样说,因为我已经把《C++ Primer》从头到尾阅读过一遍了)。当然,我仍然要说:如果你手头已经有一本《C++ Primer》,那么请珍惜它。就象我之前说过的,你不能指望你的手头永远有一本最好的书。即使如此,那也可能只是你所知道的最好的。或者,只是今天最好的。有一天,你将能够说某某书有多少多少错误,有多么多么差劲;但是在那之前,在你达到能够这么说的过程之中,你已经从这本书中受益匪浅了。

请珍惜每一本书,但不要将它作为终点。
我啃 2008-03-09
  • 打赏
  • 举报
回复
简明和易懂当然是入门教材之本,批评自然不在此处,在于该教材入门即不引导新人获取正确的思考方式。又要谈及primer,此书同样定位在入门(书名),看过4版发现作者(们)极力将书塑造成引导人们以C++的眼光正确思维~
如果要大要全,primer肯定不行,但是入门舍它其谁?
rock_rick 2008-03-09
  • 打赏
  • 举报
回复
我询问过一些比我年级高的同学,他们是计算机专业的.他们在用了学校订发的谭的《C++程序设计》之后,去看了primer,反应是老谭的书在“骗人”,“骗钱”(引用的是原话)。这两天有空就去买primer。自己在高中的时候看java,看的thinking in java,看的有点头晕,加上高考在即,就没有进行下去了。现在想从c++开始学习。老谭的书也许可以用“傻瓜式”的模式描述,有如傻瓜相机。对没有一点程序概念的人来讲比较容易入门。
吃了一根大葱 2008-03-09
  • 打赏
  • 举报
回复
我到是有 c++prime 这本书 不过是电子版本的 如果是要可以传下 共同进步 。。。
左大神在这 2008-03-09
  • 打赏
  • 举报
回复
我也在学习C++.但有几年JAVA开发经验,现在做项目经理,希望大家一起学习研究,QQ:115772876 msn:zuochuanmin@hotmail.com,mail;chuan122345@yahoo.cn
左大神在这 2008-03-09
  • 打赏
  • 举报
回复
��Ҳ��ѧC++,���м���JAVA��������.���һ�����.��ӭ����:QQ:115772876 msn:zuochuanmin@hotmail.com,mail;chuan122345@yahoo.cn
yxmmrwx 2008-03-09
  • 打赏
  • 举报
回复
C++难吗?,窃以为不难!
至少在语法上不难,都很容易理解,而且很优雅.
在此说说自己的感觉
要说根基.在1000个程序员中我可能要排到900以后.我并非科班出身.所有知识都是自学得来.
但是用C++做项目没有发现有什么障碍.至少都够用了.C++这所以难,个人认为是工具导致的.
C++原先的组成相当易懂,可后来为了代码重用,冒出个template来.这下好啦.前辈头痛,后进跟着傻了.
其实,你如果不考虑代码重用.不用template,就当它没生过,而是沿用旧的模式做事,C++其实很容易!
创造出template来,是个了不起的发明!问题是工具没有跟上.让人不知道它背后发生了什么.一层的template多数人都还可以理解它如何如何.二层,三层...正常人都没有几个能记住哪些template参数,到底谁跟谁.但是如果有个工具
帮你将template转换成一般的方式表现出来,那就不一样了.这等同逆向工程.让你自己看看template最后生成的代码是个什么样.其实它长的样子就是用传统的C++基本语法写的程序一模一样.背地里,搞不好编译器就把它当作宏替换来处理都不一定.我很少使用template,不是我不理解它什么用,而是我记不住那么多东西,如果有工具帮我的话,我一定好好用它.VC环境还是没有做到很好,复杂一点的template它就没有自动列出其中的成员.

记得学自学电子电路,有句话说得很好,分析一个电路功能的时候,先把功能性的构成提取出来.而暂不考虑为了提高电路性能而存在的构成.这样你就容易分析电路它所实现的功能了.

同样地,写程序也可这样来写:先用最好理解的方式写好功能,效率问题留以后再考虑.这样就轻松了.

我理想中的程序编辑器应该是没有什么搜索替换,函数参数顺序的变更只要鼠标一拖一放,其它有牵涉到这一变化的需要变动的都应交由IDE在后台自动处理才是完美的.还有...很多都应交由IDE在后台自动处理.

最后.C++之所以难,我个人还是认为责任应在工具没有跟上!

一家之言,欢迎探讨
QQ:957550528
E-mail:yxmmrwx@hotmail.com


Vesslan_WangQi 2008-03-08
  • 打赏
  • 举报
回复
支持
jieao111 2008-03-08
  • 打赏
  • 举报
回复
d
加载更多回复(17)

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧