不是,C++与C的公共部分比C还容易学习,由于C++比C的类型检查更严格更富于表现力,
因此产生的错误就更少,又由于C++能使你毫不困难地描述更多的事物,因此所需的诀窍就更
少,而且可利用的库也要比C多.所要学习的C++子集并不是C的全部.
2.怎样开始学习C++?
很显然,这非常依赖于你已经掌握的知识和你学习C++的动机.如果你是个编程新手,我
强烈建议你找一位有经验的程序员来帮助你.否则概念性的错误以及程序实际执行过程中所
发生的问题将使你的学习大受挫折.
你需要一本C++学习教程.该教程起到在线帮助文档的作用. 其原因是带有足够多代码
的编程语言和库文档对概念的解释不见得就很清楚。
当选择一本书时,要选将标准C++和标准库结合在一块描述的书.如,象字符串的输入应
这样;
string s;// 标准C++风格
cin>>s;
而不要象这样:
char s[MAX]; /* 标准C风格 */
scanf("%s",s);
多看看有丰富编程经验的程序员推荐的书,记住,对任何人来说没有哪一本是最好的,看
看ACCU(C和C++用户协会)站点上的书评.
为了写出合乎习惯的C++语句,应避免简单地用你以前学过的语言的风格写C++代码,仅
仅通过改变句子排列顺序是得不到什么进步的.看看《Learning Standard C++ as a New
Language》一书中关于如何学习C++的讨论内容.
3.改进C++程序的最好方法是什么?
这我没法说,主要取决于你如何用它,有很多人都轻视抽象类和模板.相反他们过多地使
用casts和宏.
4.对于小的程序C优于C++,对吗?
我没有这样的观点,我还未见过在不缺好的C++编译器的情况下,有优于C++的C小程序
5.C是C++的子集吗?
从严格的数学意义上讲,C不是C++的一个子集.有些程序是有效的C程序却不是有效的
C++程序,甚至在一些代码的编写方面,C与C++也有不同的意 思.不过C++支持C所支持的每一
种编程技术.每个C程序从本质上来讲也都可以相同的方式用C++来编写,并且有着相同的时
评论0
最新资源