如果我有以下幾個基本的C++程序:如何在C++中打印對象的地址?
#include <iostream>
using namespace std;
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area() {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
int main() {
CRectangle rect;
rect.set_values (3,4);
cout << "area: " << rect.area() <<endl;
cout <<&rect<<endl;
cin.get();
return 0;
}
是最後一個print語句打印變量RECT的地址或對象的地址?他們是一樣的嗎?或者它們是相同的?
你的問題沒有意義。只有一個對象,它的名字是'rect'。當然他們是一樣的。 – 2012-04-10 15:22:05
如果我知道他們是一樣的,爲什麼我會問這個問題? – gibsonfirebird12 2012-04-10 15:23:15
不要使用'cin.get();'來保持死的程序存活。 – 2012-04-10 15:45:43