Повторение пройденного

Nov 06, 2014 12:27


Чем foo1() отличается от foo2() ?
Что будет выведено на экран foo1() и foo2() ?
//--------------------------------------------------------------

#include "stdafx.h"
using namespace std;
struct man
{
int *arr;
int ww[10];
int busy;
man(int N)
{
arr=new int[N];
for(int i=0;i
{
arr[i]=0;
ww[i]=0;
}
cout<<"Construct"<
}
~man(){cout<<"Destruct"<};
void foo1(man &p)
{
p.arr[1]=5;
p.ww[1]=5;
}
void foo2(man p)
{
p.arr[1]=5;
p.ww[1]=5;
}
int _tmain(int argc, _TCHAR* argv[])
{
man var(10);
foo1(var);  ////////////////////////  foo2() - ?  !!!
coutreturn 0;
}

c++

Previous post Next post
Up