저는 C++을 알고 있었기 때문에 누구나 TorF 관련 질문에 도움을 줄 수 있다면 좋을 것입니다.C++ 코드에서 생성자, 포인터, 참 또는 거짓 질문 복사
true 또는 false : C++을 사용하면 클래스의 복사 생성자는 값을 함수 입력으로 전달할 때만 사용됩니다.
참 또는 거짓 : 다음 C++ 함수 madeA()
은 유효한 함수 구현입니다.
ClassA{
public:
int x;
char *y;
};
void madeA(const A &t_a){
t_a.x = 1;
t_a.y = 0;
}
참 또는 거짓 : 다음 C++ 코드 세그먼트은 동일합니다.
void cmax(int a, int b, int *max){
if(a>b) *ax = a;
*max = b;
}
using namespace std;
void main(){
int *max = new int;
cmax(20, 5, max);
cout<< *ax << endl;
}
다음 코드 : 첫째
void cmax(int a, int b, int &max){
if(a>b) max = a;
max = b;
}
void(){
int max;
cmax(20, 5, ax);
std::cout <<max<<std::endl;
}
적어도 당신이 생각하는 것과 그 이유를 말해 줄 수 있습니까? – chris
첫 번째 질문 : "가치 전달"이란 무엇을 의미하는지 모르겠으므로 대답 할 수 없습니다. 두 번째 : 컴파일러에서 실행하여 madA 함수의 "const"가 잘못되었음을 알려주고 있습니다. 3rd : 포인터 사용 이외의 차이점을 보지 못했습니다. 해답을 더 잘 이해하기 위해 이들 모두에 대한 더 나은 설명을 원했습니다. – ddwong