클래스 Kwadrat를 발견했습니다. 저자는 세 가지 유형의 연산자 인 ::,를 사용했습니다. 및 ->. 화살표는 작동하는 것입니다. 이 세 가지의 차이점은 무엇입니까? 포인터에"::" "."과 "->"의 차이점은 C++
#include <iostream>
using namespace std;
class Kwadrat{
public:
int val1, val2, val3;
Kwadrat(int val1, int val2, int val3)
{
this->val1 = val1;
//this.val2 = val2;
//this::val3 = val3;
}
};
int main()
{
Kwadrat* kwadrat = new Kwadrat(1,2,3);
cout<<kwadrat->val1<<endl;
cout<<kwadrat->val2<<endl;
cout<<kwadrat->val3<<endl;
return 0;
}
모든 C++ 서적 또는 자습서에서 이에 대한 해답을 얻을 수 있습니다. –
OP는 어려운 방법으로 C++를 배우려고 노력해야합니다. 하지마. –
'::'는 범위 분석 연산자입니다. 내가'a :: b'라고 말하면,'a'가 네임 스페이스인지 클래스인지, 그리고'b'가 함수인지, 변수인지, 클래스인지, 네임 스페이스인지 여부를 의미합니다. , 뭐든간에. –