构造函数和析构函数在c++类的使用中是非常重要的,因此掌握他们的基本用法和使用方式是很有必要的,这次系统的使用了构造函数重载,并定义了析构函数来了解和使用他们
#include <iostream>
#include <string>
using namespace std;
class My_Class
{
private:
int x, y;
int *text;
public:
My_Class() { x = 0; y = 0; text = new int; }
My_Class(int a) { x = a; y = 0; text = new int; }
My_Class(int a, int b) { x = a; y = b; text = new int; }
~My_Class() { cout << "析构函数调用ing" << endl; delete text; }
int GetData();
void InitData();
void PrintData();
};
int My_Class::GetData()
{
return x;
}
void My_Class::InitData()
{
cin >> x >> y;
}
void My_Class::PrintData()
{
cout << "x = " << x << ",y = " << y << endl;
}
int main()
{
int x;
My_Class data1 = 100;
data1.PrintData();
My_Class data2(10, 11);
data2.PrintData();
My_Class data3(100);
data3.PrintData();
My_