vc++中format函数详解

vc++中format函数详解

ID:11003452

大小:85.00 KB

页数:14页

时间:2018-07-09

vc++中format函数详解_第1页
vc++中format函数详解_第2页
vc++中format函数详解_第3页
vc++中format函数详解_第4页
vc++中format函数详解_第5页
资源描述:

《vc++中format函数详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、问:VC中如何定义全局变量答:  放在任意文件里   在其它文件里用 extern 声明   或者在App类中声明一个公有成员   在程序其它类中可以用   AfxGetApp() 得到一个App对象指针,将它转化成你的App类指针   然后就可以通过指针->变量使用了   还有就是在   MFC中定义只有静态成员的类 到时候直接应用就可以了,还不  破坏结构答:也可以新建一个.h的头文件,专门用来放全局变量。哪里要用到它,就Include一下全局变量一般这样定义:1。在一类的.cpp中定义intmyIn

2、t;然后再在要用到的地方的.cpp里externintmyInt;这样就可以用了。2。在stdafx.cpp中加入:intmyInt;然后在stdafx.h中加入:externintmyInt这样定义以后无论在什么档中都是可见的.3。比较规范的是,先定义一个Glbs.h,把所有的全局变量原始定义放进去。然后定义一个Externs.h,把你先前定义在Glbs.h中的变数都加上extern。注意:如果你在Glbs.h中设置了初值,那么在Externs.h中就不要加值了。然后调用时,第一次调用的#include

3、,以后调用的#include另:问:如何在VC++中使用全局变量,以使文档中的所有类都能访问。  答:把该变量放到该应用程序类的头文件中的attribute处。然后,在程序的任何地方,你都可以用下面的方法来访问该变量:  CMyApp*app=(CMyApp*)AfxGet-App();  app->MyGlobalVariable=…  用这个方法,不但可以定义全局变量,也可以定义全局对象。  例如:  MyClassMyObject;  CMyApp*app=(C

4、MyApp*)AfxGet-App();  app->MyObject.MyFunction();VC中使用全局变量的2种办法及防错措施1.对于全局变量存在和函数一样的问题,为了在其它CPP档中能够访问这些变量,必须在主文件的H檔中加上extern声明,格式如下:externvaribletypevar;(声明)在主文件的CPP档中定义varibletypevar;(定义)例子:AppWizard建立一个Test工程那么在Test.h中声明externCStringcs;在Test.app定义CStrin

5、gcs;如果要定义整个工程的全局变量,在任何一个CPP档中进行定义,然后在需要引用这个变量的文件中进行声明。如全局变量很多可以选择使用定义全局变量的。h檔,在需要的地方直接include头档即可,不需要写那么多extern了。2.应用程序类的主头文件处定义变量varibletypevar,然后,在程序的任何地方,都可以用下面的方法来访问该变量:  CClassApp*app=(CClassApp*)AfxGetApp();  app->var= 类似的,以上方法也可以定义全局对象例子:AppWizard建

6、立一个Test工程那么在Test.h中声明CStringcs;使用的时候CTestApp*app=(CTestApp*)AfxGetApp();app->cs="Global"防错措施:若定义的函数和全局变量在多个档包含且造成嵌套或多次调用的话,这样将导致这个头档每被包含依次,函数或变量就被重新定义一次,在链接编译时会导致重定义错误。为此需要使用一种被称为Guardmacro的技术来保证不出错。在一个头档开头加上#ifndef_MACRO_1_#define_MACRO_1_在檔末尾增加#endif另外转

7、一下一位朋友写的在MFC中定义全局变量在MFC下如何定义全局变量和全局函数VC++用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文文件、视图对象等工作。我们可以把需要全局访问的变量和函数定义为这个类的成员变量和成员函数

8、,就可以实现全局访问了。从严格意义上讲,这种变量和函数并不是全局的,因为它仍然只是类中的成员,只是由于我们很容易获得CxxxApp类的指标,所以我们可以在文档、视图、对话框以及各种自定义类中访问到它们,达到与全局变量类似的效果。访问时用函数“AfxGetApp()”获得CxxxApp类的指针,用“AfxGetApp()->成员”访问变量或函数。例:Test.h:(应用程序类头文件)classCTestApp:publicCWi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。