求解释C++下述程序段的运行结果是的结果 谢谢啦

  • 用 户 组: 普通用户

  今天一同学問偶export的使用,偶突然发现自己也不知道该关键字的使用方法~于是在网上找了好久才知道该关键字的作用是实现模板函数的外部调用,類似于正常函数的extern关键字以下是一个比较容易理解的解释,于是贴出来~!

为了访问其他编译单元(如另一代码文件)中的变量或对象对普通类型(包括基本数据类、结构和类),可以利用关键字extern来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类對象和模板函数时使用标准C++新增加的关键字export(导出/出口/输出)。例如:

一般是在头文件中给出类的定义或全局函数的声明信息而在代碼文件中给出具体的(类成员函数或全局函数的)函数定义。然后在多个用户代码文件中包含该头文件后就可以使用其中定义或声明的類和函数。头文件中一般不包含变量、结构和类对象的定义因为这样可能会导致重复定义的编译错误。解决办法是在某个代码文件中進行定义,在其他用户代码文件中用extern来引用它们

但是对模板类型,则可以在头文件中声明模板类和模板函数;在代码文件中,使用关鍵字export来定义具体的模板类对象和模板函数;然后在其他用户代码文件中包含声明头文件后,就可以使用该这些对象和函数了例如:

// out.h:(聲明头文件——只包含out函数的声明信息)

// out.cpp:(定义代码文件——包含out函数的声明[通过include]和定义等全部信息)

//user.cpp:(用户代码文件——包含函数的声奣头文件后就可以使用该函数)

说明:VC05目前还不支持export关键字(的编译)。

}

13来自于对成员member1的初始化,首先初始化member1中的Base部分所以先出来1。

24来自于对成员member2的初始化,首先初始化member2中的Base部分所以先出来2。

最后一个6来自于构造函数的输出语句

下載百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

完整的程序及解释如下:5261

文件中這些关键词的个数




}

我要回帖

更多关于 下述程序段的运行结果是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信