一个编程方面的小技巧,大家来看一下~~~ 《core java》上有一个小题:在java中阻止一个类被继承很简单,用final关键字就可以了,在c++中没有final之类的东西,c++也不支持阻止继承,但是c++中是可以定义出阻止继承的类的,不过得用一些小技巧(提示:用虚基类),小弟想了好久没想出来怎么弄,大家都讨论讨论。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <iostream> using namespace std; template <typename T> class CFinalClassMixin { friend T; private: CFinalClassMixin(){} ~CFinalClassMixin(){} }; class CXXX { public: CXXX(){cout < < "I am CXXX " < <endl;} ~CXXX(){} }; class CParent:virtual public CFinalClassMixin <CParent> , public CXXX { public: CParent(){} ~CParent(){} }; class CChild:public CParent{}; int main(int argc, char* argv[]) { CParent a; // 可以构造 //CChild b; //不能构造 return 0; } 使用字符流完成java socket编程 JSP中一个很郁闷的问题,请高手进来指点 这种写法正确吗? 急!!在装有Oracle的机器上搭建Tomcat 初学者问排序问题,谢谢 请问一般swing如何与服务器通讯? 求Treeview这个类的等等 请问java的开发工具 java中怎么重命名文件? 大家看看sun的这个列表,帮帮初学者 简单说就是写一个方法,方法中需要传递一个int类型的数组,遍历这个数组,返回这个数组中的素数的个数,另外一点的要求是,例如这个数组是{2,3,4}那么素数不光是2和3 还有2+3=5 3+4=7,也就 关于java中参数传递不明白的地方,大家进来看看!
using namespace std; template <typename T>
class CFinalClassMixin
{
friend T;
private:
CFinalClassMixin(){}
~CFinalClassMixin(){}
}; class CXXX
{
public:
CXXX(){cout < < "I am CXXX " < <endl;}
~CXXX(){}
}; class CParent:virtual public CFinalClassMixin <CParent> , public CXXX
{
public:
CParent(){}
~CParent(){}
}; class CChild:public CParent{}; int main(int argc, char* argv[])
{
CParent a; // 可以构造
//CChild b; //不能构造
return 0;
}