创建变量
typedef struct Data {
int year;
int month;
int day;
} Data;
private:
int _year;
int _month;
int _day;
};
初始化
// 初始化函数,类似于C++的Init方法
void Init(Data* self, int year, int month, int day) {
self->year = year; // self 是指向当前对象的指针,模拟 this 指针
self->month = month;
self->day = day;
}
//普通初始化函数
//void Init(int year = 1, int month = 1, int day = 1)
//构造函数,名字与类名相同
Date(int year = 1, int month = 1, int day = 1)
{
_year = year;
_month = month;
_day = day;
}
打印
// 打印函数,类似于C++的print方法
void print(Data* self) {
printf("%d-%d-%d\n", self->year, self->month, self->day);
}
void print()
{
cout << _year << "-" << _month << "-" << _day << endl;
}
mian
int main() {
// 定义两个Data对象
Data d1, d2;
// 初始化对象
Init(&d1, 2024, 10, 9);
Init(&d2, 2024, 10, 10);
// 打印对象信息
print(&d1);
print(&d2);
return 0;
}
int main()
{
//Date d1, d2;
//d1.Init(2024, 10, 9);
//d2.Init(2024, 10, 10);
//d1.Date(2024, 10, 9);
Date d1(2024, 10, 9);
Date d2(d1); // 用已存在的对象d1创建对象d2
d1 = d2;
d1.print();
d2.print();
return 0;
}