一些新手的误解

 

Q:C++ 6.0哪有下载?
A:问这种问题就相当于问Linux9.0好不好一样可笑。C++是由BS博士发明的一种基于C的面向对象编程语言。C++是一个开放标准,实现是由各大编译器厂商。有名的编译器有gcc、Visual C++等。

Q:求Visual C++ 6.0下载。
A:其实这个问题本来没有错,但是Visual C++ 6.0实在是太老了,以至于对很多C++标准都不支持,功能不够强大,BUG很多。建议大家下载免费的Visual C++ 2008 Express Edition(据说2010出来了),但是那个比较大,还会装上一堆.net,不过确实好用。轻便的可以选择Dev-C++。这里推荐一个IDE叫做Code::Blocks,是开源的,可以和不同的编译器搭配,很好用。

Q:代码中有void main、iostream.h等不标准的东西
A:这个是个老问题了。关于void main,C++和C的发明者都说的非常清楚,C/C++中的main函数只有两种形式:
int main(int argc,char* argv[]);
int main();
第一种里的argv,由于指针和数组是等价的,所以可以改为char** argv;。argc表示接受的命令行参数个数,argv的每个元素表示命令行参数。argv[0]是程序的名字。
另外,《C程序设计语言》里使用了main()这种形式,一是因为第一版时候还没有标准C,还有一个是C中的函数默认返回值为int(C++必须显式声明)。至于iostream.h嘛,自己看看编译器的include目录,看看有没有这个文件!
希望大家能多多用用这些标准的东西,别被谭浩强之类的叫兽误导了,比如用char接受getchar返回值(标准的是int),检查new的返回值(标准的是抛出异常)等。

Q:哪位高手能帮我编一编XX程序啊
A:这种人多半是才会写hello,world的,甚至连门都没入。对于这种不会爬就想飞的人,高手们不必理睬。

Q:怎么写窗口程序啊
A:这种人多半是因为C++学到一半,觉得总是控制台程序很枯燥,看到Windows花花绿绿的窗口才有疑问的,心情可以理解。我当初学C++的时候也有这样的疑惑,但后来觉得自己很傻,因为这是基本C++,不依赖平台的。如果想编写Windows下的窗口程序,Windows API编程自然是首选,不过笔者不太推荐这个,因为用了很多C的思想,充斥着宏和匈牙利命名法,变量命名又臭又长。我个人很反对这种加上类型的命名方式,尤其是对C++这种强类型语言。但是如果要写几个小程序,这个很好,因为是Windows原生的,写起来很方便。MFC就别提了,又慢又垃圾。如果选择开发跨平台的应用程序,Qt和gtkmm都不错,这里推荐Qt库,又大又全,涵盖多线程、opengl、网络等多个方面。

Q:C++有前途么
A:实在不想回答这种问题。C++是在开发效率和运行效率之间的一个折中,是当今最复杂和强大的编程语言。问这种问题的多半是毕业的大学生吧,我只是个初中生,不懂你们的什么就业压力。我只知道搞技术要踏实,把算法和数据结构等弄好,这些东西才是内功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值