我知道C++,所以如果有人能夠幫助我解決這些TorF問題,那就太好了。在C++代碼中複製構造函數,指針,真或假的問題
對或錯:使用C++時,只有在將值傳遞給函數輸入時,纔會使用類的複製構造函數。
對或錯:以下C++函數madeA()
是一個有效的函數實現。
ClassA{
public:
int x;
char *y;
};
void madeA(const A &t_a){
t_a.x = 1;
t_a.y = 0;
}
True或False:以下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