关于学习C++和VC的疑惑
现在正在学习VC编程方面的,起步阶段,感觉SDK与MFC讲的东西与<C++primer>讲的容器之类的东西完全是两个世界的,我的感觉是用c++、容器这样的东西在DOS下可...
现在正在学习VC编程方面的,起步阶段,感觉SDK与MFC讲的东西与<C++ primer>讲的容器之类的东西完全是两个世界的,我的感觉是用c++、容器这样的东西在DOS下可以做做信息管理这样的程序很方便。但是听说做好界面得用到MFC,但是现在感觉SDK、MFC和容器之类的东西又没什么联系点,我现在学得相当迷茫,看了网上推荐的视频(孙鑫老师)还是很迷茫。希望有朋友帮我解答下疑惑,VC与c++怎么协同工作的或者根本两个世界,VC有特有的方式实现信息管理这样的程序。谢谢!
展开
5个回答
展开全部
呵呵,告诉你吧,C++是学习MFC的基础,因为MFC里面的程序是用C++写的。
学好了C++只能说是学会了基本编程,要实际应用你还得学很多有关各方面的接口,这些接口都会使用N多不同的函数,这些函数都是和C++没有一点关系的,因为你只需按照提供的函数名加上正确的参数去调用这些函数就行了。
所以你觉得MFC和C++是两个世界很正常,因为和图形编程相关的函数有一大把,远远超过C++语言的关键字,但你必须得记住这些函数的名字和参数,因为使用这些名字和正确的参数,才能创建出对话框,窗口之类的东西(当然,如果你够牛,你也可以自已使用C的paint函数,自已画一个按钮,然后为这个按钮命一个名字(就是函数名),然后在你使用这个按钮时就调用这个函数),如果不够牛,那么就记函数名,记参数吧,还要记规则,什么事件,委托之类的东东,多着呢。
如果你要把C++用于像网络编程方面,那么你又得学习一堆接口,比如scokt(好像是这个吧,网络类的接口记得到的不多,呵呵)接口,等等
如果你要把C++用于像数据库方面,那么你必须又得学习,什么ODBC,这个是C++与数据库连接的接口,必须得学,同样是一大堆新东西。
如果你想使用C++进行游戏编程,那么必须又得学习OpenGL,这是游戏的接口,必须得懂。
当然,再好的程序都需要有友好的界面(因为现在的人不可能在DOS下去操作),所以你把程序编好之后,再给他一个完美的窗口,对话框,按钮,友好的操作(如鼠标点击,按回车就是确定,这些都是图形编程中的事件),那么你的程序就会有更多的人使用,不好操作的软件也是没人使用的,图形编程的目的就是让你编出窗口,按钮,菜单,并实现这些东东所产生的功能,其他就没有什么了
以上那些相信你都听说过吧,不会默生,呵呵,只学好一门语言,是没有作用的,你得选一个方向学习。
学好了C++只能说是学会了基本编程,要实际应用你还得学很多有关各方面的接口,这些接口都会使用N多不同的函数,这些函数都是和C++没有一点关系的,因为你只需按照提供的函数名加上正确的参数去调用这些函数就行了。
所以你觉得MFC和C++是两个世界很正常,因为和图形编程相关的函数有一大把,远远超过C++语言的关键字,但你必须得记住这些函数的名字和参数,因为使用这些名字和正确的参数,才能创建出对话框,窗口之类的东西(当然,如果你够牛,你也可以自已使用C的paint函数,自已画一个按钮,然后为这个按钮命一个名字(就是函数名),然后在你使用这个按钮时就调用这个函数),如果不够牛,那么就记函数名,记参数吧,还要记规则,什么事件,委托之类的东东,多着呢。
如果你要把C++用于像网络编程方面,那么你又得学习一堆接口,比如scokt(好像是这个吧,网络类的接口记得到的不多,呵呵)接口,等等
如果你要把C++用于像数据库方面,那么你必须又得学习,什么ODBC,这个是C++与数据库连接的接口,必须得学,同样是一大堆新东西。
如果你想使用C++进行游戏编程,那么必须又得学习OpenGL,这是游戏的接口,必须得懂。
当然,再好的程序都需要有友好的界面(因为现在的人不可能在DOS下去操作),所以你把程序编好之后,再给他一个完美的窗口,对话框,按钮,友好的操作(如鼠标点击,按回车就是确定,这些都是图形编程中的事件),那么你的程序就会有更多的人使用,不好操作的软件也是没人使用的,图形编程的目的就是让你编出窗口,按钮,菜单,并实现这些东东所产生的功能,其他就没有什么了
以上那些相信你都听说过吧,不会默生,呵呵,只学好一门语言,是没有作用的,你得选一个方向学习。
展开全部
你以前编程都是使用cin,cout吧,然后在一个黑框框中显示字符,cin,cout是你的程序与外界沟通的桥梁,他非常简单,只能进行字符操作。
操作系统就是一个为运行在他上面的程序提供服务的系统,程序告诉操作系统要做什么,操作系统就帮他做。SDK就是大家约定好的沟通的方式。cin,cout是C++内部自带的沟通方式,无论什么操作系统(windows,linux等等)都听得懂cin,cout。windows下就为你画一个黑框框,显示字符。随着操作系统发展,cin,cout这种最基本的沟通方式显然不能满足需求。
每个操作系统都有它的SDK,他告诉程序怎么和他沟通。使用Win SDK,你可以告诉他我要画一个窗口,我要画一个图形,我要发送数据到互联网等等。你还可以让操作系统通知你,当用户鼠标点下时,你的程序就会收到通知。使用SDK你的程序能做的将会多很多,不局限于黑框框。
MFC不是与windwos沟通的直接方式,他是一个代理,你先和MFC沟通,然后MFC再和windows 沟通,当然,你也可以跳过MFC,直接使用SDK规范与windows 沟通。区别在于MFC可以帮你打理一些琐碎的事,而SDK写起来更繁琐。
太晚了,明天有空在交谈吧
操作系统就是一个为运行在他上面的程序提供服务的系统,程序告诉操作系统要做什么,操作系统就帮他做。SDK就是大家约定好的沟通的方式。cin,cout是C++内部自带的沟通方式,无论什么操作系统(windows,linux等等)都听得懂cin,cout。windows下就为你画一个黑框框,显示字符。随着操作系统发展,cin,cout这种最基本的沟通方式显然不能满足需求。
每个操作系统都有它的SDK,他告诉程序怎么和他沟通。使用Win SDK,你可以告诉他我要画一个窗口,我要画一个图形,我要发送数据到互联网等等。你还可以让操作系统通知你,当用户鼠标点下时,你的程序就会收到通知。使用SDK你的程序能做的将会多很多,不局限于黑框框。
MFC不是与windwos沟通的直接方式,他是一个代理,你先和MFC沟通,然后MFC再和windows 沟通,当然,你也可以跳过MFC,直接使用SDK规范与windows 沟通。区别在于MFC可以帮你打理一些琐碎的事,而SDK写起来更繁琐。
太晚了,明天有空在交谈吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,C++只是一门语言, VC只是一个开发工具,用来开发C++程序的,而MFC只是微软提供的一个基于windows的集成开发工具集,它提供了很多开发图形界面的库啊,API啊等等,我只是说我自己知道了,大家别喷...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"VC与c++怎么协同工作的或者根本两个世界",你认为vc与c++不是同一个东东吗?c++是语言层次上的,而VC更多的应该看成是c++的一次实现,MFC更只是一个框架而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC是消息驱动的,消息决定程序的执行顺序,而c是顺序执行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询