0
你能告訴我來源1和2之間的區別嗎?這本書說第一個是按地址(指針)調用,第二個是按引用調用,但我不完全得到這兩個來源。 請給我解釋這些消息,請提前謝謝。通過地址(指針)和通過引用呼叫之間的區別
1.
#include <iostream>
using namespace std;
void absolute(int *a);
void main()
{
int a = -10;
cout << "Value a before calling the main function = " << a << endl;
absolute(&a);
cout << "Value a after calling the main function = " << a << endl;
}
void absolute(int *a)
{
if (*a < 0)
*a = -*a;
}
2.
#include <iostream>
using namespace std;
void absolute(int &a);
void main()
{
int a = -10;
cout << "Value a before calling the main function" << a << endl;
absolute(a);
cout << "Value a after calling the main function" << a << endl;
}
void absolute(int &a)
{
if (a < 0)
a = -a;
}
你也可以參考http://www.cplusplus.com/articles/ENywvCM9/ – chenzhongpu