為何國外軟體要比我們強?從C++語言的設計就可以看出。

來源:互聯網
上載者:User

突然想到一個問題:為何國外軟體要比我們強?從C++語言的設計就可以看出,為何預設類成員的存取權限要是private等?答案只有一個,那就是將權力儘可能限定在最小的範圍內。這在老外看來,也許並非刻意的設計,而是本能的做法,因為他們的文化和制度就如此。而反觀我們,習慣於權力最大化,因此在我們的代碼中,經常可以看到大量可以為private的,卻寫成public,最常見的是衍生類別的虛擬函數,我見過幾乎所有人都將它同基類一樣,寫成public,而通常我們是通過基類來調用的,因此子類的虛擬函數,在很多情況下都可以為private,而實際上我們並沒有這樣做,我們習慣權力最大化。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.