나는 연산자 오버로딩의 주위에 내 머리를 얻기 위해 고군분투하고있다. 이 경우에는 + 연산자와 제가 시도한 예제를 통해 도움을 얻을 수 있습니다.연산자 오버로딩 C++ 조언
나는 '클래스 매트릭스'나는이 두 행렬을 추가하는 방법이 문제를 해결하는 방법에 대한 확신이 오전의 "invaild 사용이 함께 객체라는 오류는 무엇입니까?
Matrix Matrix::operator+(const Matrix& rhs){
return Matrix(Matrix + rhs.Matrix());
}
Matrix::Matrix(int MM, int NN){
M = MM;
N = NN;
data = new double[M * N];
for (int i =0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
data[i* N+j] = (double) 1000 + i*N+j;
// cout << data[i*N+j] <<"\t";
}
//cout <<"\n";
}
cout << "Matrix Constructor... (code to be implemented here!!!)\n";}
감사
질문은 무엇인가? – Christian
연산자 오버로딩에 대한 좋은 정보 http://courses.cms.caltech.edu/cs11/material/cpp/donnie/cpp-ops.html – Marius