C++类成员指针

_lizi_ 2019-05-16 10:51:55
#include<iostream>
#include<iomanip>
#include<cstdio>
using namespace std;
class Triangle
{
public:
double _a;
double _b;
double _c;
};
int main()
{
double Triangle::*p_a = &Triangle::_a;
double Triangle::*p_b = &Triangle::_b;
double Triangle::*p_c = &Triangle::_c;
cout<<hex<<p_a<<" "<<hex<<p_b<<" "<<hex<<p_c<<endl;
printf("p_a=0X%X,p_b=0X%X,p_c=0X%X\n", p_a, p_b, p_c);
return 0;
请问为什么cout输出的是三个1,而printf输出的的0X0,0X8,0X10?
...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Italink 2019-05-16
  • 打赏
  • 举报
回复
虽然不知道是什么使用,看提示,应该是p_a...,先被转化为bool类型了
_lizi_ 2019-05-16
  • 打赏
  • 举报
回复
那怎样才能用cout输出类成员数据指针的十六进制形式呢?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧