64,701
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
struct Test {
Test() { std::cout << "Test." << std::endl; }
~Test() { std::cout << "~Test." << std::endl; }
};
int main() {
delete new Test;
return 0;
}
#include <iostream>
struct Test {
//private:
Test() { std::cout << "Test." << std::endl; }
virtual v_proc(){std::cout << "Test.v_proc." << std::endl; }
~Test() { std::cout << "~Test." << std::endl; }
int operator +(const int a){return a+1;}
};
struct Test_CH : public Test
{
//private:
Test_CH() { std::cout << "Test_CH." << std::endl; }
virtual v_proc(){std::cout << "Test_CH.v_proc." << std::endl; }
~Test_CH() { std::cout << "~Test_CH." << std::endl; }
};
class CTest {
public:
CTest(){std::cout << "CTest." << std::endl;}
~CTest(){std::cout << "~CTest." << std::endl;}
};
int main() {
Test *o_Test;
o_Test=new Test;
o_Test->v_proc();
std::cout << "o_Test->operator +(5)="<<o_Test->operator+(5)<< std::endl;
delete o_Test;
Test_CH *o_Test_CH;
o_Test_CH=new Test_CH;
o_Test_CH->v_proc();
std::cout << "o_Test_CH->operator +(6)="<<o_Test_CH->operator+(6)<< std::endl;
delete o_Test_CH;
CTest *o_CTest;
o_CTest=new CTest;
delete o_CTest;
return 0;
}