首页 > 其他 > 详细

震惊!struct中竟然也有this指针!

时间:2017-06-14 02:02:57      阅读:481      评论:0      收藏:0      [点我收藏+]

今天也做一下标题党,算是开个小玩笑。

用g++编译代码时,struct中也有this指针。

我的g++版本:g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4

以下代码只可用g++编译,不可以用gcc编译。

#include<stdio.h>

struct point{
        int x;
        int y;
        point(int _x = 0, int _y = 0) : x(_x), y(_y){
                printf("(this, x, y) = (%p, %d, %d)\n", this, x, y); 
        }
};

int main(){
        struct point po1(5,6);
        printf("(&po1, x, y) = (%p, %d, %d)\n", &po1, po1.x, po1.y); 
}

测试结果:

(this, x, y) = (0x7fff179d2a60, 5, 6)

(&po1, x, y) = (0x7fff179d2a60, 5, 6)


本文出自 “用C++写诗” 博客,谢绝转载!

震惊!struct中竟然也有this指针!

原文:http://frankniefaquan.blog.51cto.com/12613979/1935141

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!