初中毕业的语文水平就相当于学会了C++的语法。至于为什么需要这些语法元素,他们之间如何配合来完成复杂的项目你是没有任何概念的。
VC++等于是界面库(窗口库,当然还有很多功能,几乎各种Windows应用程序都可以用VC++开发,小到Hello World,大到复杂的游戏、金融、工业、医疗、电力、等各行各业的软件都可以用VC++开发谈衡歼)
那么问题来了,你看不懂的到底是不是C++语法?当然不是。是类库。
类库是什么?类库是解决专门问题的一些C++类的集合。
C++语言中只告诉了我们定义一个class的语法。但是仅此而已。而类库是相当复杂的类的体系,他们之间互相协助,拦吵彼此需要,彼此配合。所以你要同时理解相当数量的类才可以工作。这就是你遇到的难处。
类库有很多很多,不同行业的软件含冲有自己的类库,这些类库是企业知识财富的主要组成部分。是多年积累的结果,不是外人一下子能看懂的,因为看懂这些类库需要先了解行业背景知识。
VC++(这里假设是MFC)的背景知识是整个Windows窗口程序系统。这里面包括资源、对话框、按钮、事件、编辑框等各种控件、多文档、单文档、MVC框架等。涉及几十上百个类。而他们各自的用法也不尽相同,这些都完全不属于C++语言本身的组成部分。所以你要想学会什么类库,就要专门去从新开始学这些类库。
好在你有C++基础之后,就可以按部就班,循序渐进的学习各种自己感兴趣的C++类库了。
不同的类需学习方法也不尽相同。但是思路都是一样的:以C++语法作为探路的工具,以背景知识作为学习的指引,以小的示例程序作为前进的里程碑。
你用wintc还是vc?要使用vc的话可以逐条调试你就应该明白了:
#include<conio.h>
#include<stdio.h>
void
main()
{
int
i=0
char
c/*定义字符型变量c*/
while(1)/*当1时,执行循环,因为括号内值为非0,所以循环会一直执行*/
{
c='\0'/*将‘空’字符赋值给c*/
while(c!=13&&c!=27)/*当c不等于ascii码13(也就是棚卜回车键)且哪和亏不等于ascii码27也就是ESC键时*/
{
c=getch()/*从键盘读取一李神个值并将其赋值给c*/
printf("%c\n",c)/*打印c并换行*/
}
if(c==27)
/*如果c等于27*/
break/*跳出循环*/
i++/*i自增*/
printf("the
no.is%d\n",i)/*打印‘the
no.
is
i的值’*/
}
printf("the
end")/*打印‘the
end’*/
getch()/*暂停屏幕*/
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)