【发布时间】:2011-03-09 15:19:12
【问题描述】:
我有一本书,上面写着:
class Foo
{
public:
int Bar(int random_arg) const
{
// code
}
};
什么意思?
【问题讨论】:
-
它将
this的类型从Foo* const更改为const Foo* const。这会产生后果。 -
我不明白您的编辑。你到底想知道什么?如果声明两个 Foo 类型的变量会创建多个 Bar 的函数实例?
-
@inflagranti:是的,这正是我想知道的。
-
那么答案是否定的。你为什么认为会是这样?
-
@aPoC 函数(或此处的方法)仅在“内存中”存在一次(是否为
static,没关系)。他们获得了一个隐藏参数this,它是一个指向调用实例的指针。