c++面試題之點點

    積土成山,風雨興焉;積水成淵,蛟龍生焉;積善成德,而神明自得,聖心備焉。故不積蹞步,無以至千里;不積小流,無以成江海。騎驥一躍,不能十步;駑馬十駕,功在不捨。鍥而舍之,朽木不折;鍥而不捨,金石可鏤。菜鳥和大蝦的差距就是堅持!

    1.缺省的拷貝構造函數的缺點是:如果其中有引用的話,它是不拷貝的,就造成了類的兩個實例引用了同一個對象,導致運行錯誤。
    2.結構strcut和類class的差別是缺省訪問權限不同。
    3.結構化思想和麪向對象程序設計的基本思想:
    結構化的程序設計是將數據和操作分離,程序是有一個個的函數組成的,而面向對象的程序設計將數據和操作封裝在一起,程序是有一個個對象組成的,對象之間通過接口進行通信,它能夠較好地支持程序代碼的複用。
    4.簡述成員函數、全局函數和友元函數的差別。
    成員函數:定義類的時候,定義了public訪問級的函數,可以訪問類的所有數據成員,也可以調用該類的其他成員函數;
    全局函數:定義在主函數和類定義之外的函數,在任何地方允許被調用,但是過多的全局函數導致程序臃腫;
    友元函數:由於通過類的實例並不能訪問到類的私有成員,如果在類定義之內定義友元函數,在類的實例中就可以通過友元函數訪問私有成員,該函數需要friend關鍵字聲明
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章