C++模板编程
文章平均质量分 64
C++模板编程
开元固本散
这个作者很懒,什么都没留下…
展开
-
C++模板特化详解
有个有意思的事情,去掉base.display();根据《C++ primer》中的解释,对于类模板中的成员函数,即使在类模板实例化以后,如果这个函数不被调用,那么也不会被具体化。看起来能编译通过,因为cout原创 2023-11-11 10:56:41 · 382 阅读 · 0 评论 -
C++类模板继承关系
上面的种种现象,只需要记住一下几个点,全部都可以解释通:(1)子类构造对象的时候,必然要给父类构造对象;(2)构造对象的前提是明确类型,没有实例化的模板是不能构造对象的。(3)子类确定类型的时候,如果父类的类型不明确,那么就无法构造对象。原创 2023-11-10 00:01:01 · 217 阅读 · 0 评论 -
C++函数模板
因为“abc”底层是指针,我当成string用,是因为string有对应的转换构造函数。这是模板,编译器不知道应该转换为什么类型,所以不会调用转换构造函数,直接是两个地址比较大小。模板标识从template开始定义,后续跟着一对“”,中间是参数列表。模板参数表示等待绑定实际类型的模板类型列表,统一表示为“typename”类型,或者是“class”类型。T表示类型待定,我们在使用模板时需要明确类型。原创 2023-07-10 19:18:18 · 99 阅读 · 0 评论 -
【C++类模板】
类内定义,没什么好说的。类外定义格式如下:template函数返回类型 类名::函数名(参数列表){}T name;原创 2023-08-17 07:16:02 · 78 阅读 · 0 评论