c++の引数について
Posted: 2014年4月09日(水) 18:21
#include <cstdio>
class Point {
int x,y;
public:
Point():x(0),y(0){};
Point(int sx,int sy):x(sx),y(sy){};
void print() const { printf("(%d,%d)\n",x,y); }
};
// コピーが発生する
void hoge(Point p) {
p.print();
}
// コピーは発生しない
void hoge2(const Point& p) {
p.print();
}
int main() {
hoge(Point(3,5));
hoge2(Point(5,7));
return 0;
}