学习编程语言的问题?C.C++
1.C C++ VC++ (MFC,API)
2.C++ VC++ (MFC,API)
上面哪个比较合理,有人说C是基础,可有人又说学了C后学C++容易混淆。给个意见!
谢谢!!!
说一下C,C++两个的关系。最好比较中肯一点的答案吧!!
复制的不要,简洁明了!!
谢谢了!帮帮忙!!
1.C C++ VC++ (MFC,API)
2.C++ VC++ (MFC,API)
上面哪个比较合理,有人说C是基础,可有人又说学了C后学C++容易混淆。给个意见!
谢谢!!!
说一下C,C++两个的关系。最好比较中肯一点的答案吧!!
复制的不要,简洁明了!!
谢谢了!帮帮忙!!
答案:还是照第一条来走. 学习编程是要走很长的路. C可以称为是C++的超集. 就像是后面说的API, 如果学习API必看<<WINDOWS程序设计>> 里面的代码都是用C来描述的, 还有<<WINDOWS核心编程>>也是一样.
基本上搞明白老谭的那本书后. 能用指针操纵链表.就可以开始C++了直接走下面那个路线
学了c++就已经基本学了c的90%,剩下的10%都是些微不足道的差别
何况vc,mfc里用到的那些个类库,没c++的设计思想和知识是行不通的,
api虽然可以用c来完成,但是用c++也可以啊,
我看还是2步当作1步走,学c++吧1.C++中也可以使用C
2.C++中有一些东西不用自己写
3.C++要背的东西多
4.C++中的类是很有用的,C中没有我觉得C#更好...建议直接学C++
可以这么说
C语言∈C++c++是C的升级版
C++包含C
C++里面可以用C,但是C里面不可以用C++
C是C++的基础,C很烦,学完C在学C++非常简单由于C语言的流行,它的优秀是毋庸置疑的,然而也因为如此,它的弊端也逐渐显现,特别是面对软件工程化的现代编程趋势它变得越来越不使人适应,主要体现在以下几个方面:
1.本身的库函数设计上面有很多有固有缺陷,比如scanf,这个函数是每个学C语言首先接触的读入函数,同时也是头疼的函数之一,一不小心就可能出现错误,但是由于太多的人在程序中使用了这些函数,想修改原来C函数库是不太现实的,C++就是全面兼容且设计了一套新库的C升级版本语言
2.C语言为了兼顾效率,涉及到了大量的低级操作,这个对于程序来说是危险的,同时也是调试的难点之一,为了加快程序的开发效率,C++使用了一些诸如迭代器、容器之类东西来解决这个问题。
3.在封装方面,虽然C语言做的很到位了,但是C语言对于建立ADT的封装设计太过繁琐,C++使用类来代替
4.多态性方面,C语言要编写一个多态函数必须要使用包装器函数,这个使得很多人难以理解和运用,C++则直接用了关键字tempalte来建立模板函数,这使得程序设计思路更加鲜明
5.C++是针对于现代的软件工程化理念设计的,出生的时代不同,肩负的使命也不同,它是以开发效率优先的程序设计语言,C语言则更接近汇编语言这类低级语言的运行效率。C++是融入了对象的C,对C有完全兼容性,任何合法的C程序即是合法的C++程序。如果说C落后了,那么估计Windows、Linux、UNIX、OS2……都不先进了。
建议你还是好好学C,再C的基础上在学好C++,c的程序,c++是完全兼容的一句话:真正的高手是精通C的,小伙子,学C吧,over