社区
C++ 语言
帖子详情
变量重名问题
hongyan80
2004-08-10 05:07:19
如果基类和派生类的变量重名,怎样在派生类对象中使用基类的重名变量?
...全文
106
9
打赏
收藏
变量重名问题
如果基类和派生类的变量重名,怎样在派生类对象中使用基类的重名变量?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
carambo
2004-08-10
打赏
举报
回复
用 ::(域操作符) 来控制
sdlly
2004-08-10
打赏
举报
回复
class Base
{
public:
TYPE m_data;
}
class Derived : public Base
{
public:
TYPE m_data;
}
Derived dOb;
dOb.Base::m_data = ...; //use the Base::m_data
wyystxl
2004-08-10
打赏
举报
回复
类外必须要接口,也就是自定义类的成员函数。
chunhai12
2004-08-10
打赏
举报
回复
同意一楼
海阔天空的创业与创作
2004-08-10
打赏
举报
回复
我指的是在类定义外面,用对象来访问!
--------------------------------
无法访问,你的设计有问题。应该考虑到未来的应用,所以你应该重新设计你的派生类定义。
否则,用户在使用你的类的时候,会无意中修改了你的成员变量,那不是很糟糕吗?c++怎么会让你这么干!所谓封装,就是要用起来安全。你还是重新设计类定义吧
hongyan80
2004-08-10
打赏
举报
回复
我指的是在类定义外面,用对象来访问!
NeoRc
2004-08-10
打赏
举报
回复
前提是基类的那个变量不是私有的
xuzheng318
2004-08-10
打赏
举报
回复
派生类::变量名
qwertasdfg123
2004-08-10
打赏
举报
回复
基类::变量名
[面试/笔试系列3]局部
变量
能否和全局
变量
重名
1、局部
变量
能否和全局
变量
重名
? 答:能,局部会屏蔽全局。要用全局
变量
,需要使用"::" ; 局部
变量
可以与全局
变量
同名, 在函数内引用这个
变量
时,会用到同名的局部
变量
,而不会用到全局
变量
。对于有些编译器 而言,在同一个函数内可以定义多个同名的局部
变量
,比如在两个循环体内都定义一个同名 的局部
变量
,而那个局部
变量
的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局
变量
? 答:extern 可以用引用头文件的方式,也可以用extern 关键字,如果用引用头文件方式 来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错, 如果你用extern 方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连 接期间报错。
C语言面试题大汇总之华为面试题:1、局部
变量
能否和全局
变量
重名
;2、如何引用一个已经定义过的全局
变量
;3、全局
变量
可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么
问题
它是什么意思……
C语言面试题大汇总之华为面试题:1、局部
变量
能否和全局
变量
重名
;2、如何引用一个已经定义过的全局
变量
;3、全局
变量
可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么
问题
它是什么意思……
03Go语言实战之
变量
与常量
课程介绍了go语言当中的
变量
和常量使用方法,包含了
变量
的声明方式、简短
变量
声明、
变量
的作用域、指针、按值传递和按址传递的区别、常量介绍
java选择题-
变量
重名
用哪个关键字.doc
java选择题-
变量
重名
用哪个关键字.doc
浅谈js中的
变量
名和函数名
重名
今天骚凯问了一道
变量
名冲突的题目,感觉很有意思,顺便也复习一下预解析的一些知识,有不对的地方忘前辈大神指正,题目是这样的: var a=100; function a(){ console.log(a); } a(); 这个串代码执行完会报错 : a is not a function
问题
来了,为什么会报这个错误呢? 这里涉及到函数和
变量
的预解析: 1)函数声明会置顶 2)
变量
声明也会置顶 3)函数声明比
变量
声明更置顶:(函数在
变量
上面) 4)
变量
和赋值语句一起书写,在js引擎解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置 5)声明过的
变量
不会重复声明 知道以上的规
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章