首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当基类和派生类具有相同的变量名时,访问基类成员变量地址

的方法是通过使用作用域解析运算符"::"来指定访问基类成员变量的作用域。

作用域解析运算符"::"用于指定命名空间、类、结构体或基类的成员。在这种情况下,我们可以使用"基类名::成员变量名"的语法来访问基类成员变量的地址。

以下是一个示例代码:

代码语言:txt
复制
#include <iostream>

class Base {
public:
    int variable;
};

class Derived : public Base {
public:
    int variable;
};

int main() {
    Derived derivedObj;
    derivedObj.variable = 10;
    derivedObj.Base::variable = 20;

    std::cout << "Derived variable: " << derivedObj.variable << std::endl;
    std::cout << "Base variable: " << derivedObj.Base::variable << std::endl;

    return 0;
}

在上述示例中,我们定义了一个基类Base和一个派生类Derived。两个类都有一个名为"variable"的成员变量。在main函数中,我们创建了Derived类的对象derivedObj,并分别给派生类成员变量和基类成员变量赋值。通过使用作用域解析运算符"::",我们可以访问基类成员变量的地址并进行操作。

输出结果为:

代码语言:txt
复制
Derived variable: 10
Base variable: 20

这表明我们成功地访问了基类成员变量的地址,并且能够分别访问派生类和基类的成员变量。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券