某函数定义中,引用同一个类讨论

自己写了几行代码,为什么会有这样的结果嘞(为什么加了&Base::之后,都会输出为1?)
Base函数的声明如下:

#pragma once
#include <iostream>
class Base
{
private:
    int a;
    double b;
public:
    Base();
    ~Base();
    void funcA();
    void funcB();
    void funcC();
};

Base函数的定义如下:

#include "Base.h"

Base::Base()
{
}

Base::~Base()
{
}

void Base::funcA()
{
    a = 2;
}

void Base::funcB()
{
    std::cout << " 该函数的参数&Base::a为:" << &Base::a << std::endl; 
    std::cout << " 该函数的参数&Base::b为:" << &Base::b << std::endl;
}

void Base::funcC()
{
    std::cout << " 该函数的参数a为:" << a << std::endl;
    std::cout << " 该函数的参数a为:" << b << std::endl;
}

调用如下:

#include "Base.h"

void main()
{
    Base b;
    b.funcA();
    b.funcB();
    b.funcC();
    std::getchar();
}

调用结果如下:
one:
在这里插入图片描述
two
在这里插入图片描述
three
在这里插入图片描述
four
在这里插入图片描述
five
在这里插入图片描述

再提一下我的疑问:为什么加了&Base::之后,都会输出为1嘞?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值