C++-C++ 构造函数、祈构函数和一般函数的区别

C++-C++ 构造函数、祈构函数和一般函数的区别

夜无邪 发布于 2017-06-08 字数 354 浏览 1057 回复 3
class  AAA
{
public:
void f(){};
AAA()
{
printf("con %dn", this);
}
~AAA()
{
printf("des %dn", this);
}
};

void main()
{
{
AAA t;
printf("fun %dt%dt%dt%dn",&AAA::AAA,&AAA::~AAA,&AAA::f,sizeof(AAA));
}
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泛泛之交 2017-08-14 3 楼

{ctor}应该是构造器的缩写

AAA::XXX是一个可访问的函数地址,但XXX并不是静态函数,这种写法是会报错的

XXX是一个类的成员函数,要得出它的地址,就要用一种我们可以访问得到的方式

应该使用t.XXX 或者t::XXX 应该都可以

晚风撩人 2017-06-17 2 楼

说说暂时想出来的几点
1、构造和析构函数没有返回值
2、构造和析构函数是一定要存在的,自己定义,编译器会生成默认的
3、构造函数不能为虚函数

清晨说ぺ晚安 2017-06-16 1 楼

这个问题有意思, 期待中。