
查看运行结果
发布日期:2021-05-06 23:05:20
浏览次数:28
分类:精选文章
本文共 669 字,大约阅读时间需要 2 分钟。
看下列代码的运行结果
#include "pch.h"#includeusing namespace std;class A{public: A() { a = 1; b = 2; }private: int a; int b;};class B{public: B() { c = 3; } void print() { cout << c; }private: int c;};int main(int argc, char* argv[]){ A a; B* pb = (B*)(&a); pb->print(); return 0;}
运行结果:
1
解释:
把a转成了一个长度为2的数组 那个B*指针是可以++的
只读到了第一个元素
B* pb = (B*)(&a); 这里,pb是一个数组的首地址
改成这样,输出结果就是2了
#include "pch.h"#includeusing namespace std;class A{public: A() { a = 1; b = 2; }private: int a; int b;};class B{public: B() { c = 3; } void print() { cout << c; }private: int c;};int main(int argc, char* argv[]){ A a; B* pb = (B*)(&a); (pb+1)->print(); return 0;}
不信你试试
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月07日 13时09分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于Altium Designer的电子设计的入门指南
2019-03-05
基于LabVIEW的入门指南
2019-03-05
PCB布局系列汇总
2019-03-05
电阻入门知识
2019-03-05
电容入门知识
2019-03-05
C++面向对象
2019-03-05
正则表达式教程
2019-03-05
专题(七)贪心——AcWing 112. 雷达设备
2019-03-05
深入理解JVM(一)JVM概述、类的声明周期、JVM整体架构、JMM、volatile
2019-03-05
【Java】寻找数组中“主要元素”
2019-03-05
达梦数据库主备部署
2019-03-05
P1455 搭配购买(并查集+dp)
2019-03-05
P3367 【模板】并查集(并查集)
2019-03-05
线段树练习题一(离散化)
2019-03-05
2020.9.12 SSL普及组模拟(第4题)(树)(暴力邻接表80)
2019-03-05
Codeforces 1400E Clear the Multiset(贪心 + 分治)
2019-03-05
JDBC连接数据库
2019-03-05
嵌入式系统设计师学习笔记⑥:存储器的层次架构及Cache详解
2019-03-05