1 class date 2 { 3 private: 4 int year; 5 char month[12]; 6 int day; 7 8 public: 9 date() { };10 11 date(char *m, int &d, int &y) :year(y), day(d)12 {13 strcpy_s(month, m);14 }15 16 void show()17 {18 cout << month << " " << day << " " << year;19 }20 };
如这个日期类,使用strcpy_s进行赋值即可
在main函数里进行如下赋值操作
int y, d; char *m; //m = (char*)malloc(sizeof(char) * 12); m = new char[12]; cout << "输入月份"; cin >> m; cout << "出入日期"; cin >> d; cout << "出入年份"; cin >> y; date today(m, d, y); today.show(); //free(m); delete m;
mallow和free函数是C语言特性
new和delete函数是C++特性
指针是有很大学问的,找个时间好好总结一下最好了,还有参数传递也是一个比较重要的话题