#include <iostream>
using namespace std;
class A
{
public:
static A* getInstance();
static void deleteInstance(A* pA);
private:
A() { cout << "construct A\n";}
~A() { cout << "destruct A\n"; }
};
A* A::getInstance()
{
return new A;
}
void A::deleteInstance(A* pA)
{
delete pA;
pA = nullptr;
}
int main()
{
A* pA = A::getInstance();
A::deleteInstance(pA);
cin.get();
}
#include <iostream>
using namespace std;
template <typename T>
class A
{
friend T;
private:
A(int data) : m_data(data) { cout << "construct A. data: " << m_data << endl; }
~A() {}
int m_data;
};
class B : virtual public A<B>
{
public:
B(int data) : A(data) { cout << "construct B\n"; }
~B() {}
};
int main(void)
{
B b(4);
cin.get();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有