Глупый вопрос по operator+
От: INsideR Латвия  
Дата: 18.10.03 12:54
Оценка:
Есть класс:
class A{
public:
    int k;

    A(int v)
    {
        k = v;
    }
    A(B &b)
    {
                printf("Yes %d", &b);
    }
    void pr()
    {
        printf("Yes");
    }
    virtual ~A()
    {
        printf("\nDestr A %d", k);
    }

    A &operator=(const A &a) 
    {
        k = a.k;
        return *this;
    }

    A &operator+(const A &a) const
    {   
        A s(k + a.k);
        s.pr();
        return s;
    }
};


Правилен ли оператор +, помойму нет, ведь s уничтожается до возвращения? И если не правильно, то как сделать правильно? через static?
Мудр тот, кто знает не многое, а нужное
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.