==> garylee.bbs@bbs.yzu.edu.tw (www.dev.idv.tw) 提到:
> C本來就是C++的子集合...
> 你的朋友推論的邏輯是完美的...
> 所有的C程式都可視為C++這是沒錯的...
> 但不是所有的C程式都是據符合OOP規則的C++程式阿...
> 用人類來做例子:
> 每一個臺灣人都是人類...
> 但是所有的臺灣人卻不能代表所有的人類..
> 也就是說所有臺灣人的好壞不能代表所有人類的好壞..
> 反正你跟你的朋友不是在進行OO的論戰嗎?
> 那就應該把主題放回OO上, 語言對於OO來說其實只佔一小部份而已...
> 我個人認為OO最重要的應該是 -- 人..
舉個最簡單的反例:
ANSI C89
void *p;
char *p2 = p; // 合法的 C 程式碼,但在 C++ 中不合法
又,ANSI C99
int n;
char s[n]; // 合法的 C 程式碼,但在 C++ 中不合法
說「所有的 C 程式都是 C++ 程式」,本身是很無聊的推論,而且事實上也
不對。
--
☆ [Origin:椰林風情] [From: 61-57-173-109.dynamic.kingn] [Login: **] [Post: **]