임시 객체를 r-value로 알고있는데 이는 틀렸다, 임시 객체 또한 const&로 파라미터로 넘길 수가 있다.
#include <iostream>
using namespace std;
class Vector
{
public:
float x = 0, y = 0, z = 0;
public:
Vector(float Val) : x(Val),y(Val),z(Val)
{
}
static float Length(const Vector& Vec)
{
return Vec.x + Vec.y + Vec.z;
}
};
int main()
{
cout << Vector::Length(Vector(7));
}
'프로그래밍 언어 > C++' 카테고리의 다른 글
C/C++ 포인터 역참조 (deference) (0) | 2022.08.02 |
---|---|
C++ 얕은 복사 깊은 복사 (Shallow/Deep Copy) (0) | 2022.07.29 |
C++ 부모 클래스 함수 호출과 오버라이딩 (override) (0) | 2022.07.28 |
C++ 자기 자신 참조 (this) (0) | 2022.07.28 |
C++ 추상 클래스 / 순수 가상 함수 (Pure Virtual Function) (0) | 2022.07.28 |