在c++中,"::"和":"是分别什么意思呢,该怎么用呢?求大神指导。

如题所述

::是作用域限定,一般是用在一个类的成员函数前,指明函数所属的类,:一般用在类的访控属性后,例如“public:”,指明类中函数以及成员的访控属性追问

请问类函数void set(int a=3){ } 参数里是指什么意思呢?

追答

是缺省参数, 在调用 set 函数时, 即可以传一个int 型数, 也可以不传参数, 不传参数时, a默认值就是3

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-30
::是全局符 及访问命名空间 :用来定义一个标签或类继承时及访问控制符后使用

#include <iostream>
using namespace std;

void run()
{
std::cout << "::run()" << endl;
}
class base{
public:
base(){}
virtual ~base(){}
};

class child : public base{
public:
child(){}
~child(){}

void run(){
cout << "child.run" << endl;
}

void doRun(int flag){
if(flag == 1){
goto here;
}
run();
here:
::run();
}
};

int main(void)
{
child c;
c.doRun(1);
c.doRun(2);
return 0;
}本回答被网友采纳
相似回答
大家正在搜