在c++中::与:有什么不同?最好是举例说明。谢了

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:58:20

::是作用域运算符。使用方法为:
返回值类型名 类名::函数成员名(参数表)
{
函数体。
}
这个是在类内声明函数后在类外定义的一种方法!
如果不加"类名::"的话,编译系统就不会知道你的函数属于哪个类;
另外,这样定义函数一定要在类中声明之后,说明它是类的成员函数才可以!
在类内声明的时候就不需要::了,直接 返回值类型 函数名(参数表) 就可以了!
:一般在类中使用,作为protected,public,private的成员定义符的,比如:
class Clock
{
public:
void Settime(int NewH,int NewM,int NewS);
private:
int Hour,Minute,Second;
public:
void ShowTime();
};
所以对于在C++中:一般这样使用。

你说明白点

看书了没有?

你举个例子吧,楼主
别什么都不想就问

:有两种用法,一是继承的时候,二是构造函数后跟复制构造函数.
::带表变量或函数所在的命名空间或所在的类.