首页 > 编程语言 >C++ //练习 16.27 对下面每条带标签的语句,解释发生了什么样的实例化(如果有的话)。如果一个模板被实例化,解释为什么;如果未实例化,解释为什么没有。

C++ //练习 16.27 对下面每条带标签的语句,解释发生了什么样的实例化(如果有的话)。如果一个模板被实例化,解释为什么;如果未实例化,解释为什么没有。

时间:2024-08-04 09:27:11浏览次数:16  
标签:解释 16.27 int class f1 实例 Stack 模板

C++ Primer(第5版) 练习 16.27

练习 16.27 对下面每条带标签的语句,解释发生了什么样的实例化(如果有的话)。如果一个模板被实例化,解释为什么;如果未实例化,解释为什么没有。

template <typename T> class Stack{};
void f1(Stack<char>);					// ( a )
class Exercise{
	Stack<double> &rsd;					// ( b )
	Stack<int> &si;						// ( c )
};
int main(){
	Stack<char> *sc;					// ( d )
	f1(*sc);							// ( e )
	int iObj = sizeof(Stack<string>);	// ( f )
}
环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块
template <typename T> class Stack{};
//仅仅声明,类模板没有实例化
void f1(Stack<char>);					// ( a )
class Exercise{
	//声明一个类模板的引用,没有实例化
	Stack<double> &rsd;					// ( b )
	//实例化类模板
	Stack<int> si;						// ( c )
};
int main(){
	//声明类模板的指针,没有实例化
	Stack<char> *sc;					// ( d )
	//实例化对象
	f1(*sc);							// ( e )
	//实例化,需要计算类模板产生对象的大小
	int iObj = sizeof(Stack<string>);	// ( f )
}

标签:解释,16.27,int,class,f1,实例,Stack,模板
From: https://blog.csdn.net/navicheung/article/details/140901800

相关文章

  • 请解释一下这段代码会得到重复的结果
    我还在学习Python..我有一个Python代码,用于从网页中提取文本,但我仍然不能正确理解它fromurllib.requestimporturlopenfrombs4importBeautifulSoupurl="https://google.com"html=urlopen(url).read()soup=BeautifulSoup(html,features="html.parser")#kill......
  • nodejs使用child_process模块启动(exec和spawn)子线程任务,子进程实例的kill()方法无效的
    以下内容在win10环境下的执行分析(这里就不对进程和线程做区分了):child_process.exec和child_process.spawn启动进程的区别。shell<string>Shelltoexecutethecommandwith.SeeShellrequirementsandDefaultWindowsshell.Default:'/bin/sh'onUnix,process.env.C......
  • 粉丝福利【私钥碰撞器】免费资源及原理解释
    软件置于文章最后,需要者拉到最后↓  重点:永久有效,免费脚本自研测试用下面介绍下私钥碰撞器 一:市场种类 市面上流行的碰撞软件功能主要分为两种,本地版和联网版。本地版碰撞,由于不联网相对安全点。运行速度比较快。。。联网版碰撞要运行网络节点,安全性也比较低,容易留下后......
  • Spark内存计算引擎原理与代码实例讲解
    Spark内存计算引擎原理与代码实例讲解关键词:Spark,内存计算,RDD,DAG,Shuffle,容错,分布式计算1.背景介绍1.1问题的由来随着大数据时代的到来,传统的基于磁盘的MapReduce计算框架已经无法满足实时计算、迭代计算等场景对计算性能的要求。Spark应运而生,其基于内......
  • ElasticSearch分布式搜索引擎原理与代码实例讲解
    ElasticSearch分布式搜索引擎原理与代码实例讲解1.背景介绍1.1问题的由来在当今的数字时代,海量的数据被不断产生和存储。如何高效地检索和管理这些庞大的数据集成为了一个关键挑战。传统的关系型数据库虽然在事务处理和数据一致性方面表现出色,但在处理非结构化数据和......
  • 程序员进阶架构知识体系、开发运维工具使用、Java体系知识扩展、前后端分离流程详解、
    场景作为一名开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。作为一名终身学习的信奉者,秉承持续学习、持续优化的信念。不惜耗费无数个日日夜夜,耗费大量时间精力......
  • 前端使用JS内置Blob实现下载各种形式的文件实例
    在前端开发中,JavaScript的Blob对象允许你创建一个包含原始数据的类文件对象。使用Blob可以轻松实现在客户端生成和下载各种类型的文件,例如文本文件、图片、CSV等。下面是一些使用Blob实现文件下载的示例:1.下载文本文件functiondownloadTextFile(filename,text){c......
  • 随机森林的可解释性分析(含python代码)
    随机森林的可解释性分析1.引言可解释性的重要性2.随机森林的原理2.1基本原理:2.2随机森林的实现3.随机森林的可解释性分析3.1特征重要性3.2特征重要性3.3SHAP值3.4部分依赖图(PDP)3.5交互特征效应3.6变量依赖图4.结论5.参考文献1.引言在机器学习领域,随机森林......
  • android 音频播放器,(一)SoundPool音频播放实例
    1.Apk内,预定义按键与触发按键:layout按键定义:  <Button    android:id="@+id/start"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:textAllCaps="false"    an......
  • 毕业半年换了3份工作!面试时,如何向HR解释自己频繁跳槽?
    有数据显示,现在的职场人,跳槽越来越频繁,95后平均7个月就离职。对于面试官来说,一个跳槽过于频繁的人总是存在潜在风险,比如抗压力差、稳定性不好、心不定这山望着那山高、职业规划不清晰等等。我一直强调一个观点:职场人跳槽,应该是为了下一步有更好的发展,而不是逃避职场的困难选......