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++特性
指針是有很大學問的,找個時間好好總結一下最好了,還有參數傳遞也是一個比較重要的話題