[問題] "::"符號的使用
從C++ 的參考資料 namespace 及 class內的static member 才可以用 "::"
但是下列的code 上色部分卻可使用 且指向class base的member function
想請問 "::"的使用規則?
#include <iostream>
using namespace std;
class MyC
{
public:
int getValue() { return 1; } // static member function
};
class MyC1:public MyC
{
public:
int getValue() { return 2; } // static member function
};
int main()
{
MyC c;
MyC1 c1;
MyC1 *p;
p=&c1;
cout<<p->getValue()<<endl;
cout<<p->MyC::getValue()<<endl; //why :: could be used here
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.28.185
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1514031967.A.7FF.html
※ 編輯: gecer (122.121.28.185), 12/23/2017 20:27:23
→
12/23 20:48,
8年前
, 1F
12/23 20:48, 1F
→
12/23 20:49,
8年前
, 2F
12/23 20:49, 2F
→
12/23 20:53,
8年前
, 3F
12/23 20:53, 3F
推
12/24 10:32,
8年前
, 4F
12/24 10:32, 4F
推
12/24 10:34,
8年前
, 5F
12/24 10:34, 5F
→
12/24 11:49,
8年前
, 6F
12/24 11:49, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章