C++里边双冒号和冒号及点号引用符的用法与区别

C++里面双冒号和冒号及点号引用符的用法与区别
请大家说一下:
C++里面双冒号和冒号及点号引用符的用法与区别

一个A类定义了变量和函数,那么用这个类的对象a调用函数和访问成员变量时用点号还是用双冒号

------解决方案--------------------
静态函数用  类名::方法名
非晶态函数  对象.方法名
------解决方案--------------------
:号用法,类继承和类构造函数初始化列表的时候。

class B : public A 
{
   public:
     B() : i(0){}
   private:
     int i;
}
------解决方案--------------------
调用非静态函数还有->,用法:  对象指针->非静态函数。
另外双冒号有时候是:命名空间::函数名  比如std::cout
------解决方案--------------------
双冒号 -- 前面應是指定命名空間
点号 -- 前面是引用對象
------解决方案--------------------
C++里面双冒号和冒号及点号引用符的用法与区别
在类外定义函数的时候,要用到void ClassName::FuntionName(pram){}
在定义类的静态变量的时候需要int ClassName::StaticValueName = 10;
利用类调用了的静态方法的时候ClassName::StaticFuntionName();
在引入名空间的时候用到using std::vector;

在类内的public:/private:/protected:
在参数初始化列表的时候ClassName(pram):ValueName1(),ValueName2(){}
在派生类的构造函数的书写的时候DerivedClassName(pram):BaseClassName(pram){}

在利用对象访问类变量的时候用到点号,ObjectName.ValueName; ObjectName.FuntionName();
还可以(*this).ValueName/FuntionName();