模板析构函数的问题
template<class T>
class List
{
public:
T content;
List *next; //指向后继的指针
List();
~List();
};
我想请教一下,在这个类的析构函数中,如果content是个指针类型,我们势必要delete掉content所指向的内存空间,这步怎么实现呢?我该如果知道content是哪个类型的指针?
相关推荐
趋势科技笔试题(软件)
趋势科技笔试题 word文档的 需要的可以下载
C++自动析构时的顺序问题
自动析构时是先析构后构造的. //普通(非模板)类的成员模板 class DebugDelete{ public: DebugDelete(ostream &s = cerr) :os(s){} template <typename>void operator()(T*p)const { os << "deleting unique_ptr " <<typeid(T).name() <<endl; delete p; } private: ostream &os; }; void demo_general_class_tempalte_member() { double
C++实现图的邻接矩阵表示
主要为大家详细介绍了C++实现图的邻接矩阵表示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
如何将C数据结构(SqQueue)改写为C++模板.
如何将C数据结构(SqQueue)改写为C++模板.
C++常见面试问题及答案.docx
C++面试中常见的问题涉及多个方面,包括基础语法、面向对象编程、内存管理、模板与泛型编程、STL(标准模板库)等。以下是一些常见的C++面试问题及其答案概要: 1. 基础语法与概念 问题:解释C++中的指针和引用的区别。 答案: 指针:指针是一种数据类型,用于存储变量的内存地址。指针可以指向任何类型的数据,包括另一个指针。指针可以有空值,即不指向任何数据。指针可以通过解引用(使用*操作符)来访问它所指向的数据。 引用:引用是变量的别名,它必须在声明时被初始化,并且一旦被初始化,就不能再指向其他对象。引用不能为空,并且不需要解引用来访问它所引用的数据。 问题:main函数必须返回什么类型? 答案: main函数必须返回int类型。按照C++标准,main函数的返回类型用于表示程序的退出状态。通常,返回0表示程序成功执行,非零值表示程序以某种方式失败。 2. 面向对象编程 问题:解释C++中的虚函数和纯虚函数的区别。 答案: 虚函数:在基类中声明,并在派生类中可能重新定义的函数。使用虚函数可以实现多态,即允许通过基类指针或引用来调用派生类中的成员函数。 纯虚函数:一种特殊的虚函数,


