注册 登录
编程论坛 C++教室

程序有些小小的长,我把没用的用省略号代替了,在执行时选择2为什么没有输入的符号出现?

Onesaber 发布于 2013-06-03 14:27, 539 次点击
程序代码:

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++;
}
   
6 回复
#2
sslworld19882013-06-03 16:04
亲  你的break呢?
#3
Onesaber2013-06-03 16:14
回复 2楼 sslworld1988
不用也可以的吧??
#4
q2152362132013-06-03 21:34
int add( int i)
{
        com[i].set_name();
        return i++;
}

computer 的对象呢?
#5
justlxy2013-06-03 21:45
add函数使用在先,定义在后,因此要在使用之前进行声明(说明)吧?
#6
Onesaber2013-06-03 22:40
回复 4楼 q215236213
对象数组啊?!
#7
Onesaber2013-06-03 22:41
回复 5楼 justlxy
谢谢阿明白了~
1