1 Востаннє редагувалося RAFA (21.03.2015 14:00:21)

Тема: конструктор копіювальник

Вітаю мої дорогі соратники!  Слава нашій могутній державі!

Допоможіть розібратися з наступним питанням.

Є такий код.

#include <stdio.h>
#include <conio.h>


class Nasa

{
    int x;

public:

    int fada() const {printf("\n________ %p",&x); return x;}

    void fffff(int d) {x=d;}

    Nasa() : x(122) {printf("\nkonst  %p\n",& x);}

    ~Nasa() {printf("\ndest  %p\n",& x);}
    
    Nasa(const Nasa & basa) 
    
    {
//        x=basa.fada();
        
//        printf("\nkonst kop %p %p\n",& basa,&x);
    }
};

Nasa faga();


int main()

{
    Nasa V;

    printf(" ****** %d\n",V.fada());

    V=faga();

    printf(" ****** %d\n",V.fada());

    

    getch();

    
return 0;


}

Nasa faga()

    {
        Nasa A;

        printf("\nadress %p\n",&A);

        A. fffff(666);
        
        return A;
    }

А ось результат (фото)

що це за адреса ?

компілятор сам її назначив ?

може це адреса, в яку я повинен щось скопіювати ?

Post's attachments

Безымянный.JPG 27.96 kb, 239 downloads since 2015-03-21