首页 > 代码库 > 震惊!struct中竟然也有this指针!
震惊!struct中竟然也有this指针!
今天也做一下标题党,算是开个小玩笑。
用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指针!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。