问题标签 [scope-resolution-operator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 声明范围解析运算符而不包括标准标题
我学习 C++ 编程并且我是初学者,我的问题是我可以使用范围解析运算符而不包括标准库吗?有人能帮我吗?。
c++ - 为什么作用域解析运算符 (::) 不允许使用虚函数机制?否则可能导致无限递归
我正在阅读 Bjarne Stroustrup 的《C++ 编程语言》一书中关于虚拟函数的内容,并遇到了以下代码片段:-
书中写道
“像在 B::print() 中所做的那样使用范围解析运算符 (::) 调用函数可确保不使用虚拟机制。否则,B::print() 将遭受无限递归。”
我不明白为什么会这样,因为对基类函数的调用正确且明确地告诉我们正在调用 A::print() 而不是其他任何东西。为什么这可能导致无限递归?
编辑 -我放错了关键字“virtual”,对此我感到非常抱歉,但仍在探索这个问题,如果存在以下代码会发生什么?
- @HTNW 的评论提供了正确的见解
c++ - 使用范围解析运算符定义多个类成员函数
只是为了方便,有没有办法把这个
变成这样的东西?(我知道代码无效)
c++ - 在 CPP 中访问嵌套类成员函数
在嵌套类的情况下,如何访问“内部”或“子”类的成员函数?例如,我创建“obj1”的代码。现在如何使用“obj1”访问“childPrint()”?
示例代码:
c++ - 使用 + 后跟 :: (C++ 代码中的范围解析运算符
我有以下 C++ 代码片段:
我不清楚声明:
+
后跟::
(范围解析运算符)是什么意思?
c++ - 为什么在定义类的方法时使用范围解析运算符?
我对范围解析运算符 (::) 的问题是为什么我们在 CPP 文件中使用它来定义类的方法?我更多的是询问 SRO 本身,而不是 CPP 和 Header 文件之间的关系。