苍山负雪 发表于 2004-3-12 10:15:09

【求助】请推荐C++入门学习资料

C++的OO特性,是不是特别适用于模块化的编程?

以前C语言也看过一点,但不太熟悉,不知道能不能用得上?

请推荐一两本经典的入门的书籍,最好是中文的,看起来方便些。多谢!

jinjinhao 发表于 2004-3-12 10:29:25

回复: 【求助】请推荐C++入门学习资料

模块化是结构化程序设计思想里的概念
而c++是面向对象的,优势不在这里,当然由于C++不是完全面向对象的,所以仍然可以用结构化的方法实现模块化的功能。
ps.一般意义上来说模块化的概念已经过时了
ps too.(hehe)楼主如果做科学计算建议使用Fortran。做一般程序的话,既然你没学过C++就不要学了,建议你看看C#。

苍山负雪 发表于 2004-3-12 16:57:27

回复: 【求助】请推荐C++入门学习资料

主要是数值计算的程序。

面向对象这个概念一直不怎麽清楚,怎解释? 在数值计算方面是否有用这个OO呢?基本上用fortran编程序时需要什么功能就调用某个子程序了,这叫做模块化吗?虽然fortran2000都修订要加入OO的功能,但编译器还没跟上来,暂时就不考虑它了。

也见过很多数值程序是C++的,他们是以OO的面目出现的,我是搞不太明白这里面的区别了,请解释一下?

至于C#,又是M$搞的新东东,就不想被他牵着鼻子走了

chenqj 发表于 2004-3-12 23:17:42

freepu 发表于 2004-3-13 02:33:11

回复: 【求助】请推荐C++入门学习资料

模块化的方式按我的理解是不可能替代的(因为所有的计算过程不能丢弃!),只是存在的方式和强调的重点转移了。将OOP的理念引入数值计算最重要的我认为是inheritance继承, polymorphism多态, generic programming, 以及operator overloading操作符重载。

对象简单的说包括属性和行为,如矩阵对象,其属性包括矩阵的维数,矩阵元素的数据类型,存储方式等,其行为包括加、减、乘、除等。对象用类的方式定义。

一个很好的将C++用于数值计算的例子是blitz++,你可以到这里看看http://www.oonumerics.org/blitz/。

推荐两本:
C++ Primer
by Stanley B. Lippman / Josee Lajoie
Edition: 3rd Edition (16 April, 1998)

Data Structures with C++

ChinaPub有这两本书的中文版。

苍山负雪 发表于 2004-3-13 13:32:36

回复: 【求助】请推荐C++入门学习资料

谢谢jinjinhao,chenqj,freepu的建议。看来我有好多概念都不明:I, 要多看书了

hweizhao 发表于 2004-4-2 17:50:53

回复: 【求助】请推荐C++入门学习资料

essential c++;
钱能的c++教程;
21天精通c++语言。

hweizhao 发表于 2004-4-2 17:56:16

回复: 【求助】请推荐C++入门学习资料

我个人认为开始学不要好高骛远,要从点滴做起,打牢基石,市面上有关这方面的书浩如烟海,这辈子是看不完的,我认为有必要看看侯捷老师的评介,另外也要理论与实践相结合,不断地做应用,有关这方面较高层次的国内人士的著作我倒推荐贝尔实验室的林锐博士的那本。

QQLewis 发表于 2004-4-2 22:48:53

回复: 【求助】请推荐C++入门学习资料

学习C/C++等语言有个非常好的论坛:
www.csdn.net

Little YiYi 发表于 2004-4-8 09:09:02

回复: 【求助】请推荐C++入门学习资料

good! I need it!

lclhzt 发表于 2004-4-11 07:30:40

tonyshine 发表于 2004-4-13 10:13:18

页: [1]
查看完整版本: 【求助】请推荐C++入门学习资料