谁知道c++什么时候可以使用::符号 谁帮忙总结下。 另外什么时候用: 还有什么时候用.
答案:5 悬赏:0 手机版
解决时间 2021-03-08 20:33
- 提问者网友:我一贱你就笑
- 2021-03-07 23:26
越详细越好
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-03-07 23:33
1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void A::f(),表示这个f()函数是类A的成员函数。
(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::
(3)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,
就要写成void A::f(),表示这个f()函数是类A的成员函数。
(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::
(3)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()
全部回答
- 1楼网友:野慌
- 2021-03-08 04:37
这是一个条件选择语句 你这条语句太长,我把他简化一下,你语句中的那些都是变量名 我这样写意思是一样的 y=(a<= (p->b) ? a: (p->b) ); 这句意思是:a小于等于(p->b)吗?如果小于等于,那么y=a,如果大于,那么y=(p->b)。 (p->b)是什么呢?p是一个类或者结构的指针,而b是类或者结构的成员 前面应该有一个类似的程序块 struct gg { int b; }*p; 或者 class gg { int b; }; gg *p; 这样无论是结构还是类,访问b的时候都是p->b; 明白了吧。。。
- 2楼网友:洎扰庸人
- 2021-03-08 03:11
首先谈谈冒号的作用(1)位域里面定义比如b:2,(2)构造函数后面的冒号起分割作用,struct _XXX{ _XXX() : y(0xc0) {} }; (3)public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”.(4)类名冒号后面的是用来定义类的继承,如class 派生类名:继承方式 基类名 { 派生类的成员};。
然后是::的作用:(1) 1)表示“域操作符”
例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。
(2)直接用在全局函数前,表示是全局函数
例:在VC里,你可以在调用API 函数里,在API函数名前加::
(3)表示引用成员函数及变量,作用域成员运算符
例:System::Math::Sqrt() 相当于System.Math.Sqrt()
最后就是.点号,这个一般和箭头放在一起考虑的。引用结构体的成员,或者类的成员时候用到
例: struct MyStruct
{
int member_a;
}*pStr,Str;
Str A 后面就用 A.member_a;*pStr A 后面就要用A->member_a.
类里面类似。简单的一句话“->”左边是指针,“.”左边是实体
- 3楼网友:渡鹤影
- 2021-03-08 01:50
1.访问类的静态成员时会用到,有两种
(1)访问类的静态数据成员
class A{ public: static int objCount; static int GetObjCount(){ return objCount; } };
int A::objcount=0;
A::A(){ A::objCount ++ ; } //创建对象计数
(2)访问静态方法成员
int a=A::GetObjCount();
2.调用某些系统函数时会用到。一般我们常用的第1种。
- 4楼网友:神的生死簿
- 2021-03-08 00:48
:: 在需要指明要访问的对象属于谁时需要用到,可分如下几种情况:
(1)在类定义以外定义成员函数时,如 int A::get_n(){ //...
(2)为类中的静态数据成员初始化时,如 int A::n=0;
(3)访问某类中的成员时,如 A::n++;
(4)访问某名空间的标识符时,如 std::cout <y ? e1 : e2;
嗯,好像就这么多了吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯