首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-23 
C++里面双冒号和冒号及点号引用符的用法与区别请大家说一下: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();

热点排行