120分!120分!! C++ 有项目经验的进!!!

我初学者!!
第一 编程中窗口是什么?子窗口与父窗口是什么?怎样区分?什么控件可以做窗口?
第二 编程中经常遇到一些更新,如窗口更新?为什么要更新?什么时候需要更新?经常看到 upDate()式的代码?这样我认为是画蛇添足啊!既然完成功能了,就不用更新了,依你的经验谈谈更新?(很多应用代码都用到这些!!)

第三 形如class A
{
}

class B
{ A a;
}

或Class B
{
A *a;
}
在编程中区分什么假设 类A是一控件!!B是一个窗口?上述两者有什么区别?这两个控件都是B的成员嘛?第二个A只是一个指针啊?

附加:答了好就给20分:类A的成员函数有类B对象的指针参数如A a a.F(B * d);通常只有A 中有B的指针成员才允许在A的成员函数中传递B指针参数吗?
上面的式子在什么情况下出现?

当然要更新,窗口的概恋,作个比喻,就像我们在桌面上点属性时,弹出的那个对话框 就是一个窗口,所谓子窗口,就是窗口中的窗口。在图形编程中,如果你对窗口中的内容作了更改,需要更新,如果你不更新,那么你的更改就不能反应到界面中,因为图形编程时不可能在你输入一个字符时就更新一次,因此只有等你更改完之后,通知程序来更新。举个例子来说,比如你在窗口中绘制了一条直线,并有一个按钮,当点机按钮时把直线修改为圆形,也就是说点击按鼠时产生一个鼠标事件,在这个事件的作用是把直线改为圆形,那么你在事件中把直线修改为圆形,这个过程只在程序知道你做了这种更改,而窗口并不知道有这个更改,因此你就需要在事件中使用更新操作来通知窗口更新他的内容,以便把直线更改为圆形。

后面这个不管是A a还是A *a 还是A a[];都是在类B中声明的,当然是类B的成员。但类A不是内部类,内部类是在类B中定义的类,才叫内部类。至于有些书上叫什么聚合之类的,那是属于程序设计时使用的专业词语,比如在UML中就可能会这样使用。像这类成员一般只存在对成员的初始化问题,也就是使用哪一个构造函数来初始化这个类对象,至于要访问类A中定义的成员,则与在类B外面访问类A成员的规则相同,因此没有什么好讲的。你只要知道他们都是在类B中声明的就行了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-11
你基础很差呀,这不是三言两语可以解释清楚的。建议先看看基本的windows入门书。

1 窗口的概念很宽泛,不好描述。窗口的英文是window,而我们用的系统就是window xxx,所以说你屏幕上看到的一切都是窗口给你呈现的。你只要认为一切都是窗口就行啦。建议查看CreateWindow这个函数。

2 窗口是有父子关系的。就好比人一样,一定有父亲。这里的父子关系我们可以简单理解为包含的意思,也就是说父窗口包含子窗口。建议查看CreateWindow这个函数。里面有一个参数就是父窗口。

3 我们通常可以以大小来区分,但这不是一定的。编程的话可以用GetParent来判断,窗口是否是父窗口。

4 开始已经说了一切都是窗口,但是窗口是可以细分的,比如 Edit(文本窗口) dialog(对话框窗口) listview(列表视图窗口)。为了使用方面,微软把这一些分类话了的窗口,叫做控件。其实控件就是窗口,只是根据用途取了个合适的名字。比如Edit 就是用来输入的。等等。所以你知道你这个问题多么愚蠢了吧,哈哈

5 编程中当然要到处更新呀,比如你在打印一份word文档的时候,你忽然发现,你有一个地方写错了,你修改了word的内容,那请问,你是想打印之前的呢?还是之后的呢?当然是更新后的东西,同样的道理,编程的更新就是起这个作用的。这就是MFC中文档视图的概念。

6 关于你A,B的问题就更简单了,无论他们是什么都没有关系,他们唯一的区别只在于,一个指针,要分配内存,释放内存,一个对象不需要,其他没区别。

7 附加的问题根本不叫问题,只要你明白了6就水到渠成

希望你明白啦。建议多看看基础书
第2个回答  2010-03-15
多看书!!!
记住!!跟Wndows编程打交道一切都是窗口!!
微机系统中一种新的操作环境。把微机的显示屏幕划分成许多框,即为窗口。每个窗口负责显示和处理某一类信息。用户可随意在任一窗口上工作,并在各窗口间交换信息。计算机中有专门的窗口管理软件来管理窗口操作。
窗口是用户界面中最重要的部分。它是屏幕上与一个应用程序相对应的矩形区域,是用户与产生该窗口的应用程序之间的可视界面。每当用户开始运行一个应用程序时,应用程序就创建并显示一个窗口;当用户操作窗口中的对象时,程序会作出相应反应。用户通过关闭一个窗口来终止一个程序的运行;通过选择相应的应用程序窗口来选择相应的应用程序。一个典型的窗口外观如图所示。在房子中的窗口是房间采光和通风的重要构件.
对于附加问题:
不管是A a还是A *a 还是A a[];都是在类B中声明的,当然是类B的成员。但类A不是内部类,内部类是在类B中定义的类,才叫内部类。至于有些书上叫什么聚合之类的,那是属于程序设计时使用的专业词语,
两者生命周期不一样!
一个是属于!
一个是维护!!
这样清晰了吗?
哎!!打累了!!
有不懂的发消息给我!!本回答被提问者采纳
第3个回答  2010-03-11
不需要项目经验都可以回答你,先补补火再来提问,Programming Windows 95,一本书的内容要这里说的清?

120分!120分!! C++ 有项目经验的进!!!
后面这个不管是A a还是A *a 还是A a[];都是在类B中声明的,当然是类B的成员。但类A不是内部类,内部类是在类B中定义的类,才叫内部类。至于有些书上叫什么聚合之类的,那是属于程序设计时使用的专业词语,比如在UML中就可能会这样使用。像这类成员一般只存在对成员的初始化问题,也就是使用哪...

五年C\/C++开发经验及学习路线分享,快上车!
作者: 钱能 董灵平 张敏霞 出版社: 清华大学出版社 难度: ☆ 质量: ★★★ 广度: ★★☆ 深度: ★★★ 性价: ★★★以上书籍涵盖了C++学习的各个阶段,从基础入门到深入理解,为不同需求的读者提供了丰富资源。选择适合自己的书籍,结合实践项目,系统地学习C++,是快速提升编程技能的关键。

深信服c++看重项目经验吗
看重。深信服c++公司主要是做网络安全和云计算,核心研发部门的主流语言就是C++,像C++还有Python这些都是我们校招的热门核心岗位。看重。这些岗位的研发人员能接触到很多新产品迭代和开发的需求,自身的技术能力和水平也会有所提升的。

小弟学习C++有一段时间了,基础还行,想做一下c++小项目实践一下,练练...
以过来人的经验,我建议你做一个带界面的“学生成绩管理系统”,要把前期的需求调研分析做详细,以及详细方案要做好,最后在做完后还要做一个项目总结报告,而且要做详细。我提醒你一点就是:既然是做一个小项目来实践练习,那就不像你平时做做课后习题,随便用VC就把代码写好了,然后调试运行就完事。

面试c++,简历中该不该写上java的项目经验。主要是java项目多一点。
不要写,你面试的C++,面试官问的时候,可以说做过Java项目,但是不要说太多,你在简历写上Java,就等于给自己挖坑,难道你两种语言都精通吗?不太可能,面试官随便一个问题也许就能把你问住。说话的时候,尽量不要给自己挖坑,自己挖的坑自己填。如果想要了解更多Java知识,用微信搜索公众号“昀昊...

学习c++什么程度才算精通
其实C++中有很多功能是不常用的,甚至在软件工程中,很多事不被推荐甚至被强烈抵制的,实属鸡肋,就像goto关键字一样,会破坏代码的结构。侯捷的那句话说得好,“学,从难处学;用,从易处用”,学习C++的时候尽量把那些要点吃透,使用过程中,尽量选择你完全或者稍微花精力就可以搞定的项目,逐步加深,...

...校园招聘c\/c++方向要求掌握哪些知识,还有项目经验重要吗
考C++的多些,其它中小型企业就视业务而定.但一般只有中大型企业才会到校园招聘,所以可以得出结论:校园招聘考C++多些.一般应届生,C++基础要扎实,多实践,考学生对C++的理解度,加上常用的数据结构和算法.如果有项目经验,将会跟有利于你面试过关.因为考官总是喜欢有经验的人嘛~...

C++Qt毕设项目推荐!(项目实战\/计算机毕业设计\/简历项目)
毕业季临近,众多学子面对毕设项目,可能感到焦虑和迷茫。在此,我们特别推荐几个使用C++和Qt框架的项目,旨在帮助大家丰富项目经验,提升技术实力,为简历增添亮点。首先,客户端与服务器架构系统的项目,通过构建客户端与服务器之间的交互,学习网络编程、UI设计以及文件传输等关键技术。此项目将使你深入理解...

一个计算机应届毕业生没有实际C++项目经验,但有c++数据结构和一定的算...
要是你C++的基础好,可以去干点简单的软件工作,如测试,助理工程师,如果想做软件开发,你得还熟悉一个开发平台如MFC,而且有一定的数据库基础,网络编程基础才行的。

C++入门之后是不是应该写项目?什么阶段写?纠结中,为什么好多公司只看...
跟着公司的项目跑,一般都是更新就软件的功能,所以接触的代码很多,一开始举步维艰,后来就好了。主要是得硬着头皮上,多看别人写的代码,然后多运行别人的程序,然后加入各种断点调试,分析别人怎么写的,为什么这么写。然后再自己构建类似的模型,试着自己写,慢慢的就发现能力长进了。希望有帮助。

相似回答
大家正在搜