![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
面试题:不能被继承的类题目:用C++设计一个不能被继承的类在C#中定义了关键字sealed,被sealed修饰
面试题:不能被继承的类
题目:用C++设计一个不能被继承的类
在C#中定义了关键字sealed,被sealed修饰的类不能被继承。在Java中同样也有关键字final表示一个类型不能被继承。在C++中没有类似于sealed和final的关键字,我们只有自己来实现。
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
面试题:不能被继承的类
题目:用C++设计一个不能被继承的类
在C#中定义了关键字sealed,被sealed修饰的类不能被继承。在Java中同样也有关键字final表示一个类型不能被继承。在C++中没有类似于sealed和final的关键字,我们只有自己来实现。
面试题:复杂链表的复制
题目:请实现函数ComplexListNode*Clone(ComplexListNode*pHead),复制一个复杂链表中,每个结点除了有一个m_pSibing指向链表中的任意结点或者NULL。结点的C++定义如下:
struct ComplexListNode
{
Int m_nValue;
ComplexListNode* m_pNext;
ComplexListNode* m_pSibling;
};
面试题:求1+2+…+n
题目:求1+2+…+n,要求不能使用乘除法、for、while、switch、case等关键字及条件判断语句(A?B:C)。
面试题:用两个栈实现队列
题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTaik和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。
template <typename T>class CQueue
{
public:
coueue (void);
~CQueue (void)j
void appendTail (constT&node);
T deleteHead();
private:
stack<T> stack1;
stack<T> stack2;
};
请谈谈对一个系统设计的总体思路。针对这个思路,你觉得应该具备哪些方面的知识
?(仕兰微面试题目)
A.可被其它程序包中的类使用
B.仅能被本程序包中的类使用
C.不能被任意其它类使用
D.不能被其它类继承