找回密码
 入驻
搜索
查看: 575876|回复: 15

学习C/C++的好地方

[复制链接]
发表于 2007-5-14 10:26:24 | 显示全部楼层 |阅读模式
蚂蚁的C++标准编程
http://cpp.ga-la.com/
1)跟C++之父Bjarne Stroustrup 的个人主页有联动(很有个性的主页,只有一幅图片:titter )

2)在这里你不会看到半点浮躁,讲的都是基础内功,足够重视数据结构和算法,不会马步没扎稳就大谈技术点

3)很多Bjarne Stroustrup 的好文章,如:《为何析构函数不是默认为虚?》等,不厌其烦地讲语言的特性和难点,但需要有足够的耐心来看

4)会让你知道美国的开发人员或是软件专业的学生是怎么学习的

举个例子来说:绝大多数软件工程专业的学生学习C++或者某一门语言,没有MFC之类的库,为什么?因为正版的VC是很贵的,穷学生是买不起的,想接触得到MFC、.NETFW这样的类库除非在很大的公司工作,所以为了学习或者提高效率,得花钱买别人的库或者用别人提供的免费库,提供类(函数)库的人大多数只是普通的程序员所以很便宜,所以为什么美国的软件业基础那么好,多人写库嘛,类库都是些算法和数据结构美国程序员都是在知道了内部方法的情况下为了提高效率才调用类库的,到有能力了就自己调自己的类库了,所以在美国很少有没有基础的程序员,没有说像中国这样在世面上随便找个WEB开发的问学过算法和数据结构吗,回答是否的......买不起上W甚至是几十W的库嘛所以只能自己写,经过了自己的创造后得到的是无法估量的思维的锻炼和经验,像我们用的.NETFW什么1.0\2.0想用ArrayList啊Stack啊Random啊都不用愁,都能在库里找到近乎完美的实现,程序员有两种,一种在做积木另一种在堆积木,中国现在堆积木的程序员太多......
:shy 对不起又激动了,越讲越激动了

转Bjarne Stroustrup 的一篇文章轻松一下:

原文地址:http://www.research.att.com/~bs/bs_faq2.html#void-main
Q: 我可以写"void main()"吗?
A: 这样的定义
        void main() { /* ... */ }


不是C++,也不是C。(参见ISO C++ 标准 3.6.1[2] 或 ISO C 标准 5.1.2.2.1) 一个遵从标准的编译器实作应该接受
        int main() { /* ... */ }


        int main(int argc, char* argv[]) { /* ... */ }


编译器也可以提供main()的更多重载版本,不过它们都必须返回int,这个int是返回给你的程序的调用者的,这是种“负责”的做法,“什么都不返回”可不大好哦。如果你程序的调用者不支持用“返回值”来交流,这个值会被自动忽略——但这也不能使void main()成为合法的C++或C代码。即使你的编译器支持这种定义,最好也不要养成这种习惯——否则你可能被其他C/C++程序员认为浅薄无知哦。

在C++中,如果你嫌麻烦,可以不必显式地写出return语句。编译器会自动返回0。例如:
        #include<iostream>

        int main()
        {
                std::cout << "This program returns the integer value 0\n";
        }


麻烦吗?不麻烦,int main()比void main()还少了一个字母呢 :O)另外,还要请你注意:无论是ISO C++还是C99都不允许你省略返回类型。这也就是说,和C89及ARM C++[译注:指Margaret Ellis和Bjarne Stroustrup于1990年合著的《The Annotated C++ Reference Manual》中描述的C++]不同,int并不是缺省返回值类型。所以,
        #include<iostream>

        main() { /* ... */ }
会出错,因为main()函数缺少返回类型。

:titter 本来想找那编关于他的主页为什么这么老土的文章的,没找到,还有篇是教学生读他名字的正确发音的

[ 本帖最后由 zkkpkk 于 2007-5-14 10:27 编辑 ]
 楼主| 发表于 2007-5-14 10:31:14 | 显示全部楼层
沙发~~
“麻烦吗?不麻烦,int main()比void main()还少了一个字母呢 :O)”
:titter 可爱的老头
回复

使用道具 举报

发表于 2007-5-14 10:38:09 | 显示全部楼层
帮你顶
回复

使用道具 举报

发表于 2007-5-14 11:06:12 | 显示全部楼层
编程啊```不会```:mad
回复

使用道具 举报

发表于 2007-5-14 11:11:09 | 显示全部楼层
要外网流量的~~~~~~~~~:lol
回复

使用道具 举报

 楼主| 发表于 2007-5-14 11:44:01 | 显示全部楼层
美丽的哈曼在远方召唤你,勇敢的卡缪啊快去创造奇迹~~~~~~~

为了BJ老光头你不管死得多委屈,不死的小强哈快去创造奇迹!:lol

[ 本帖最后由 zkkpkk 于 2007-5-15 11:40 编辑 ]
Bjarne.jpg
回复

使用道具 举报

 楼主| 发表于 2007-5-14 11:47:47 | 显示全部楼层
http://bjarne.softcompass.com/
再给个老爷子的中文个人主页
就一幅图,估计这个网页用来交作业,会被打个不及格:lol
什么叫个性
回复

使用道具 举报

发表于 2007-5-17 16:27:36 | 显示全部楼层
帮顶,这个学期报JAVA,只为了拿4个学分:sad
回复

使用道具 举报

发表于 2007-5-18 14:31:36 | 显示全部楼层
我觉得,我们学校最好的老师就是教我C++了。
回复

使用道具 举报

 楼主| 发表于 2007-5-18 15:27:22 | 显示全部楼层
最好的是谢昭波`````
回复

使用道具 举报

发表于 2007-5-18 15:30:38 | 显示全部楼层
原帖由 zkkpkk 于 2007-5-18 15:27 发表
最好的是谢昭波`````

:funk :funk 你神经!!!!!!!!!!!!!!!
他讲课讲得不清楚
回复

使用道具 举报

 楼主| 发表于 2007-5-20 09:08:24 | 显示全部楼层
原帖由 ameken530 于 2007-5-18 15:30 发表

:funk :funk 你神经!!!!!!!!!!!!!!!
他讲课讲得不清楚

你才神经,他讲课最有深度
回复

使用道具 举报

发表于 2007-5-21 10:32:59 | 显示全部楼层
今天开始K<<The Java programming language>>终于理解你那句话,外国专家总把难题用简明易解的语言解释出来
回复

使用道具 举报

发表于 2007-5-21 10:34:08 | 显示全部楼层
帮你顶了..
看到编程的我会头晕..
还是看看我们的Ps得了.!
回复

使用道具 举报

 楼主| 发表于 2007-5-27 09:21:25 | 显示全部楼层
原帖由 眼里只有¥ 于 2007-5-21 10:32 发表
今天开始K终于理解你那句话,外国专家总把难题用简明易解的语言解释出来

今天一早上蚂蚁翻问题,发现那些老外问的问题特别刁钻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻

本版积分规则

QQ|Archiver|手机版|小黑屋|思明论坛

GMT+8, 2024-11-16 20:23 , Processed in 0.108585 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表