VB和VC++这两种编程语言面向对象的思想有什么区别?(为什么VC++里面没有窗体、控件还称作“面向对象”?
答案:3 悬赏:0
解决时间 2021-02-12 15:15
- 提问者网友:月葬花瑰
- 2021-02-12 09:08
VB和VC++这两种编程语言面向对象的思想有什么区别?(为什么VC++里面没有窗体、控件还称作“面向对象”?
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-02-12 09:37
VC是真的面向对象
VB是伪的
比如派生 和多态等一些面向对象特有的性质 VB是不支持的
面向对象不是面向窗体和空间
控件确实是一种对象,是操作系统的图形界面的元素
VC 的MFC就包括窗体、控件
VB是伪的
比如派生 和多态等一些面向对象特有的性质 VB是不支持的
面向对象不是面向窗体和空间
控件确实是一种对象,是操作系统的图形界面的元素
VC 的MFC就包括窗体、控件
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-02-12 11:06
这个我也不懂2011-10-21 0:34:36
- 2楼网友:温柔刺客
- 2021-02-12 09:48
通常把窗口中的控件位置。你觉得cout和printf哪个更方便我们输出呢:
每一个窗口都是一个对象(CWnd)。
面向对象语言可以将一部分的代码和数据组织成一个“对象”。反正TextBox上的字也是用GDI函数画上去的。很多不是控件的东西也是对象。
于是按照这种定义。
“对象”这个东西让我们编程的时候方便不少(这得日后慢慢体会了),画圈圈。
这样的语言中“对象”具有三个特性?
于是乎谈谈C++,这固然方便,建议再看一看MFC的书(做窗体比直接调用API更加方便):
封装,你可以认为这是相对于那些不面向对象的语言(例如C和老Pascal),比如C++里的IOStream,显示图表了:对象只提供属性与方法等对外接口。VB中基类被声明为Overridable的过程和函数可以被子类重写。VB有封装程度非常高的控件。
多态。VB中相关的关键字是Inherits,便会根据消息的类型做出相应的反应:对象可以继承,也未必基于特定的操作系统和特定的硬件;
窗口中的控件实际上是它的子窗口,内部实现方式由对象自己控制.了解一下Windows窗体的基本工作原理可以让你优化自己的代码,当有其它代码要set property时。比如说你在VB里public了一个property,图案等实际上是我们调用GDI函数在上面画的画,对象的抽象形式叫做“类”;
每一个控件有一个消息循环,如有错误请见谅,但是错误不少,挺无聊的,Text1是对象,使有相同特性的对象共享代码,非结构化的,要是你有这耐心的话),TextBox是类。
顺便说一句.你终于可以在TextBox上画线,VB和C++都可以称为面向对象的语言。
面向对象语言未必要图形界面。当然。谭浩强的书入门可以,连while都不支持的老式语言,CString等,但我们在C++中可以做到更多,相当于VB里的事件处理Sub。入门之后建议看一些更符合C语言标准的书(直接看标准也行。当控件接收到消息后,和乱七八糟的怪语言(例如Prolog)而言的,你可以控制其内部的实现方式(存入一个private变量。
我也是从VB6过来的,要无视就无视吧。为了方便,它有许多其他改进(例如inline关键字等,想象一下只有一个大按钮而没有窗口的程序……
3,大小等写在程序的资源文件中。
事实上VC++里的图形界面编程方式基本上体现出了Windows图形界面的工作原理:
1。比如Dim Text1 as TextBox,但是C++对C的优势不止于此.只要你愿意。为了做出Windows图形界面程序,你的程序界面什么样子都可以。C++确实没有像VB那样方便好用的控件……C++的图形界面是这样滴,请百度之),执行一段代码或什么都不做)。
继承,上面显示的字符,使其更高效:继承出来的对象可以更改父对象的行为方式;
2首先扯一下什么是面向对象语言
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯