c++的问题在于兼容了C,而其他的面向对象语言却没有这个包袱。导致c++设计的语法很繁琐:
罪状1:既有class又有struct,这两者非常类似,除了默认的变量权限不一样,其他的都一样。 如果不需要兼容C,直接舍弃掉struct即可。 这样繁琐的细节让c++非常让人讨厌。
罪状2:阅读代码的时候不方便区分临时变量与成员变量
总的来说,C++有点不伦不类,历史包袱太重,语法非常复杂,我不喜欢它。