哪一個是一個很好的設計
好還是有什麼區別?還是僅僅取決於開發者?
class Foo
{
int x;
void add(Foo* f1) //Method 1
{
x += f1->x;
}
static void add(Foo* f1, Foo* 2) //Method 2
{
f1->x = f1->x + f2->x;
}
static Foo* add(Foo* f1, Foo* 2) //Method 3
{
Foo* foo = new Foo();
foo->x = f1->x + f2->x;
return foo;
}
}
Dupe:http://stackoverflow.com/questions/1184701/static-vs-non-static-method其中很多其他... – 2009-07-27 06:21:29