奥礼网
新记
c++中类的对象能不能作为参数传入
如题所述
举报该文章
相关建议 2014-11-16
为什么不可以?你要注意了,函数传递的参数本质就是传递变量,而你传递的对象也是作为变量传递过去的。其实参数传递就跟赋值操作是等价的;你有一个student类定义了 a,b对象;
你说a=b;合法不合法?肯定合法啊,传递参数只要满足赋值操作都允许的。
还有不懂得话欢迎继续提问。
tip:在对象间赋值时就是调用拷贝构造函数的(- -)。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/aaaaa1aa4n353g434gw.html
其他看法
第1个回答 2018-04-08
1.首先要明确void display(people x){...}是传值方式传参,实参要向形参复制对象,在复制对象时会调用拷贝构造函数。
2.由于people类中没有显式定义拷贝构造函数,将使用默认拷贝构造函数不会自动复制堆资源(即通过new得到的资源)。
相似回答
大家正在搜
相关问题
c++中类的对象能不能作为参数传入
在c++中 对象(class)可以作为形参传递么?
C++中静态数据成员能不能通过类的对象调用?
c++中对象可以作为函数参数吗
C++中对象作为函数参数传递的问题
c++函数能把对象作为参数吗?
C++中,类的成员函数能不能以该类的对象作为参数?
C++类的成员函数能不能以该类的对象作为参数