码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:c++

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

用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指针!

标签:c++

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!