构造函数是一个“特殊”成员函数,其任务是初始化其类的对象。
它很特别,因为它的名称与类名相同。每当调用构造函数时
一个
创建其关联类的对象。它被称为构造函数,因为它构造了数据的值
班级成员。
构造函数的声明和定义如下:
//class with a constructor
class integer
{
int m,n;
public:
integer(void); // constructor declared
};
integer::integer(void)// constructor defined
{
m=0;n=0;
}
我们不能参考他们的地址,但为什么?
答案 0 :(得分:0)
我认为在C / C ++中,我们有一个指向函数的指针的概念,并且由于构造函数是一个特殊的成员函数,它们的含义是我们不能像一般函数一样使用指向函数的指针 希望对您有帮助
答案 1 :(得分:-1)
因为该语言不允许以任何方式获取构造函数的地址。
或者,如果你问为什么不允许这样做:因为没有理由这样做。你只需要一个函数的地址来调用它,你永远不会直接调用构造函数。它只是间接调用,因为创建了一个对象。