问题标签 [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.

0 投票
1 回答
48 浏览

c++ - 声明范围解析运算符而不包括标准标题

我学习 C++ 编程并且我是初学者,我的问题是我可以使用范围解析运算符而不包括标准库吗?有人能帮我吗?。

0 投票
2 回答
221 浏览

c++ - 为什么作用域解析运算符 (::) 不允许使用虚函数机制?否则可能导致无限递归

我正在阅读 Bjarne Stroustrup 的《C++ 编程语言》一书中关于虚拟函数的内容,并遇到了以下代码片段:-

书中写道

“像在 B::print() 中所做的那样使用范围解析运算符 (::) 调用函数可确保不使用虚拟机制。否则,B::print() 将遭受无限递归。”

我不明白为什么会这样,因为对基类函数的调用正确且明确地告诉我们正在调用 A::print() 而不是其他任何东西。为什么这可能导致无限递归?

编辑 -我放错了关键字“virtual”,对此我感到非常抱歉,但仍在探索这个问题,如果存在以下代码会发生什么?

  • @HTNW 的评论提供了正确的见解
0 投票
0 回答
65 浏览

c++ - 使用范围解析运算符定义多个类成员函数

只是为了方便,有没有办法把这个

变成这样的东西?(我知道代码无效)

0 投票
3 回答
50 浏览

c++ - 在 CPP 中访问嵌套类成员函数

在嵌套类的情况下,如何访问“内部”或“子”类的成员函数?例如,我创建“obj1”的代码。现在如何使用“obj1”访问“childPrint()”?

示例代码:

0 投票
2 回答
145 浏览

c++ - 使用 + 后跟 :: (C++ 代码中的范围解析运算符

我有以下 C++ 代码片段:

我不清楚声明:

+后跟::(范围解析运算符)是什么意思?

0 投票
1 回答
53 浏览

c++ - 为什么在定义类的方法时使用范围解析运算符?

我对范围解析运算符 (::) 的问题是为什么我们在 CPP 文件中使用它来定义类的方法?我更多的是询问 SRO 本身,而不是 CPP 和 Header 文件之间的关系。