定義類時要初始化構造函數的參數的值 例:
Complex.hpp
class Complex { public: Complex(double real = 0, double imaginary = 0); Complex add(const Complex &right); Complex subtract(const Complex &right); void PRintComplex(); void setComplexNumber(double rp, double ip); private: double realPart; double imaginaryPart;};Complex.cpp(部分)
Complex::Complex(double real, double imaginary) { setComplexNumber(real, imaginary);}野指針指向一個已刪除對象或未申請訪問受限內存區域的指針,與空指針不同,野指針無法通過簡單地判斷是否為NULL來避免,只能通過養成良好的編程習慣來盡力減少
該錯誤至今出現兩次:
定義的數組容量過小導致越界有返回值的函數忘記寫return答: 1. 假如直接創建Date局部變量,退出函數時會被銷毀,而malloc分配的內存除非自己free,否則不會被銷毀,而且通過返回指針可以找到這段內存 2. 假如直接return date,就是表示多了一個指針指向同一段內存,并不能達到copy的目的
新聞熱點
疑難解答
圖片精選