繁体   English   中英

C ++中的对象实例化

[英]object instantiation in c++

在C ++中,如果实例化一个类的对象,那么对于每个对象,该类的所有方法是否都将为新对象复制,这是真的吗?

我试图指向一个带有两个不同对象的类的方法,但是我会遇到指向成员的指针的问题。

任何想法?

在C ++中,如果实例化一个类的对象,那么对于每个对象,该类的所有方法是否都将为新对象复制,这是真的吗?

不, 成员函数通常不会复制到任何地方。 一种不同的隐式参数this转而传递到任何非静态成员函数,对于类型的每个对象。

不,那绝对不是真的。

类实例(对象)包含数据成员 函数成员看起来像它们在“类”中,但这仅用于范围界定:您的函数代码不“存在于”类型内部,并且肯定不在对象†中


认为从理论上讲 ,该标准并不能完全禁止它。 但老实说,没有。 就是不行。

一个类的代码仅存在一次。

要获取指向成员函数的指针(可能是方法的含义),请看一下std :: function ,并将函数调用附加到不同的对象上,请看一下std :: bind

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM