为什么我学了C++后还是看不懂VC++

为什么我学了C++后还是看不懂VC++,第1张

C++是语言,就像你初中毕业之后,语文应该没问题了。但是你不见得就能看懂《红楼梦》《资治通鉴》《三国演义》。

初中毕业的语文水平就相当于学会了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()/*暂停屏幕*/

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12407819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存