对象也可以作为函数的参数传递给函数,其转递方法与传递其他类型的数据一样,可采用值传递和地址传递两种方法。
值传递时是把对象的拷贝而不是本身传递给函数,函数中对参数对象的任何修改都不会影响调用该函数的对象本身;
而地址传递时,调用该函数的对象与参数对象共用同一个地址,所以,函数对参数对象的任何修改都会影响调用该函数的对象本身。
上面是拷贝的别人的语句:
但是自己在编程实现的时候如果把类对象直接传递程序一直是报错的,不知道什么原因,但是改成传递类对象的指针后就没有问题啦
Class Test
{
}
方式一:
Test t1
void func(t1)
方式二:
Test t1;
Test *t = &t1;
void func(t);