程序有些小小的长,我把没用的用省略号代替了,在执行时选择2为什么没有输入的符号出现?
程序代码:
class computer { private: char name[20],disk[20],CPU[20],firm[20],type[20]; int price,date; public: computer( char*n = new char[20] , char *d = new char[20] , char *C = new char[20] , char *f = new char[20], char *t = new char[20],int p = 0 ,int m = 0) { strcpy(name , n); strcpy(disk , d); strcpy(CPU , C); strcpy(firm , f); strcpy(type , t); price = p; date = m; } void set_name() { char*n = new char[20]; cin >> *n; strcpy(name , n); delete []n; } void show_name()。。。 void show_disk()。。。 void show_CPU()。。。 void show_firm()。。。 void show_price()。。。 void show_date()。。。 void show_type()。。。 void show_all()。。。 }; computer com[10]; int sign = 1; void main() { int number; computer sony("sony", "samsung" , "AMD" , "american" , "qk205a" , 5999 , 20121203); computer lenovo("lenovo", "HGST" , "AMD" , " canada " , " a2000l" , 8999 , 20130421); cin >> number; switch (number) { case 1: sony.show_all() ; lenovo.show_all() ; case 2: int add(sign); }; int add( int i) { com[i].set_name(); return i++; }