爲什麼人們不這樣編碼?紅寶石風格!C++操作符setter ruby風格
#include <stdio.h>
class Name {
public:
void operator=(char *to) {
name = to;
printf("Change!\n");
}
private:
char *name;
};
class Human {
public:
//char *name;
Name name;
};
int main() {
Human andreas = Human();
andreas.name = "Andreas";
printf("%s\n", andreas.name);
}
使用公有成員函數,直到你需要的東西添加到二傳手。然後把它換成operator =類。
誰說他們沒有? – ildjarn 2012-03-12 22:43:05
你好,屬性。 – Xeo 2012-03-12 22:43:18
因爲有公共數據成員違反封裝,爲一。 – 2012-03-12 22:44:41