c++的标準不允許複制構造函數傳值參數。<code>a(const a& other){}</code>,如果是傳值參數,把形參複制到實參會調用複制構造函數,就會形成無休止的遞歸調用進而導緻棧溢出。
或
此處有一種擴充方法,将第二個和第三個while的判斷條件寫成一個函數,然後為主函數增加一個參數,該參數為一個函數指針。
c++的标準不允許複制構造函數傳值參數。<code>a(const a& other){}</code>,如果是傳值參數,把形參複制到實參會調用複制構造函數,就會形成無休止的遞歸調用進而導緻棧溢出。
或
此處有一種擴充方法,将第二個和第三個while的判斷條件寫成一個函數,然後為主函數增加一個參數,該參數為一個函數指針。