#include <iostream>
using namespace std;
class Teacher
{
public:
Teacher(int age)
{
m_Age = age;
}
void SetAge(int age)
{
m_Age = age;
}
int GetAge()
{
return m_Age;
}
~ Teacher(){}
private:
int m_Age;
};
int main()
{
//new 会执行构造函数 molloc不会
//delete 会执行析构函数 free不会
//C语言
/*int* p = (int*)malloc(sizeof(int));
*p = 100;
printf("p:%d", *p);*/
//c++
int* p2 = new int;
*p2 = 20;
cout << *p2 << endl;
delete(p2);
int* p3 = new int(30);
cout<<*p3<<endl;
delete(p3);
//C
int* p4 = (int*)malloc(sizeof(int) * 10); //int arr[10]
p4[0] = 10;
free(p4);
//C++
int* p5 = new int[10];
p5[0] = 10;
cout << p5[0] << endl;
delete[](p5);
//C
Teacher* t1 = (Teacher*)malloc(sizeof(Teacher));
t1->SetAge(20);
cout << t1->GetAge() << endl;
delete(t1);
//C++
Teacher* t2 = new Teacher(30);
cout << t2->GetAge() << endl;
delete(t2);
}