不能引用构造函数的地址

时间:2015-05-15 11:31:25

标签: c++ constructor

构造函数是一个“特殊”成员函数,其任务是初始化其类的对象。

它很特别,因为它的名称与类名相同。每当调用构造函数时  一个
创建其关联类的对象。它被称为构造函数,因为它构造了数据的值 班级成员。

构造函数的声明和定义如下:

//class with a constructor
class integer
{
    int m,n;
public:
    integer(void); // constructor declared
};

integer::integer(void)// constructor defined
{
    m=0;n=0;
}

我们不能参考他们的地址,但为什么?

2 个答案:

答案 0 :(得分:0)

我认为在C / C ++中,我们有一个指向函数的指针的概念,并且由于构造函数是一个特殊的成员函数,它们的含义是我们不能像一般函数一样使用指向函数的指针 希望对您有帮助

答案 1 :(得分:-1)

因为该语言不允许以任何方式获取构造函数的地址。

或者,如果你问为什么不允许这样做:因为没有理由这样做。你只需要一个函数的地址来调用它,你永远不会直接调用构造函数。它只是间接调用,因为创建了一个对象。