python中的函数参数为自定义类对象,如何强

 我来答
DoramiHe
2018-06-16 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59543
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
函数参数有直接变量(如int、char、double等)类型、指针类型和引用类型。
如果参数是变量,传递方式是传值,就是将实参的值复制(复制,意味着空间消耗和时间消耗)到“栈”空间中。
如果参数是指针,传递方式是传址,需将指针复制(同样也消耗空间和时间,对于数组而言,只需存储数组首地址)到“栈”空间中。
如果是引用,则既不是传值,也不是传址,主调函数和被调函数共享参数的存放地址,与全局变量共享方式相同。
对于拷贝(复制)构造函数而言,类对象通常需要较多的存储空间,如果按值传递,必然会较大消耗“栈”空间,也需要较多的时间实施复制过程。因为复制构造函数不会修改参数的内容,也不会修改参数的属性,所以构造函数的参数应该是常量引用传递,如
ClassName(const ClassName &obj)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式