- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                C中的构造函数初始化列表的使用和分析
                    
C++中的构造函数初始化列表的使用和分析
  
C++的构造函数有三项工作:
1、分配空间。
2、成员初始化。
3、执行初始化函数体。
为了提高效率和其他原因,还引入了初始化列表,初始化列表的调用在函数体执行之前被调用,常用于类组合和类继承,仅能用于构造函数和拷贝构造函数。 C++中构造函数初始化
列表的使用方法:
派生类名::派生类名(基类1 形参,基类2 形参,...基类n 形参,本类形参): 基类1(参数), 基类2(参数), ...基类n(参数),对象数据成员的初始化
{
    本类成员赋初值语句;
}
 C++中构造函数初始化列表的使用场合:
1、当类关系是组合时,为作为成员的对象隐式调用构造函数,产生有名对象之用。此时初始化列表为构造函数传递实参。
2、当类关系是继承时,为作为子类组成部分的父类成员显式调用构造函数,产生无名对象之用。此时初始化列表也为构造函数传递实参。
3、也可以为类自身的数据成员赋初值之用。尤其是为“常数据成员”和“引用型数据成员”初始化时之用。原因是:const就是防止被错误赋值的,引用类型必须定义赋值在一起。
使用初始化列表的好处:
1、为初始化基类传递参数,使其能够有参初始化基类。
2、提高组合类成员的初始化效率。因为初始化列表比把组合成员放在构造函数中初始化,省略了调用组合成员对象的赋值构造函数,同时也省略了因为显式调用组合成员的构造函数而生成的临时对象。
举例如下:
(1)
class Base
{
public :
	Base(int i);
};
Base::Base(int i)
{
}
class A 
{
public :
	A(Base b);
private:
	Base  rb;
	const Base cb;
};
A::A(Base b):rb(b),cb(b)
{
}
(2)
#define  DLLFILE_VULFIX	ksafevul.dll
struct TDllProxy
{
	TDllProxy(LPCSTR szDllPath) : m_hModule(NULL)
	{
		m_hModule = LoadLibraryA(szDllPath);
	}
	~TDllProxy()
	{
		if(m_hModule)
			FreeLibrary(m_hModule);
		m_hModule = NULL;
	}
	FARPROC Get(LPCSTR szFuncName)
	{
		if(m_hModule)
		{
			return GetProcAddress(m_hModule, szFuncName);
		}
		return NULL;
	}
	HMODULE m_hModule;
};
调用:
TDllProxy dll(DLLFILE_VULFIX);
FnCreateObject fn = (FnCreateObject) dll.Get(FUNCNAME_CreateObject);
——摘自金山卫士开源程序
                您可能关注的文档
最近下载
- (高清版)DB62∕T 3175-2019 强夯法处理黄土地基技术规程.pdf VIP
- 最新苏教版三年级数学上册单元测试题及答案全册21套(最全).doc VIP
- 2025年《中国卒中中心建设指南》要点 .pdf VIP
- TCEPCA《构网型静止无功发生器现场系统调试技术规范》.docx VIP
- DB14T3520-2025水土保持梯田工程技术规范.pdf VIP
- GB50607-2010:高炉喷吹煤粉工程设计规范.pdf VIP
- AQ 2003-2018 轧钢安全规程(正式版).docx VIP
- SMT工艺能力单元6--掌握贴片设备和贴片工艺.pptx VIP
- 15D502 等电位联结安装.pdf VIP
- 就业社会政策..ppt VIP
 原创力文档
原创力文档 
                         
                                    

文档评论(0)