C 學習 第九節

2022-05-02 18:27:07 字數 895 閱讀 4966

構造器

1.構造器(constructor)是型別的成員之一;

2.狹義的構造器是指「例項構造器」(instance constructor);

3.構造器的呼叫

student stu =new student();就是例項構造器

強制要求引數的構造器:

4.如何呼叫構造器;

5.宣告構造器;

6.構造器的記憶體原理;

記憶體原理:

棧中儲存堆中儲存例項的位址,堆中建立新的例項。

方法的過載:(overload)

方法的過載的表現形式就是在類的內部,同一種方法有多個宣告,但是方法的簽名不一樣,簽名就是方法的名稱以及方法的型別形參、方法的每乙個形參;

public int  add(int a ,int b)

return a+b;

public double  add(double a , double b)

return a+b;

public double add(double a , double b,double c)

return a+b;

public   add(out  a , double b)

return a+b;

根據傳用引數的型別不同,可以選擇適合的方法呼叫;

對方法進行debug

1.斷點,在需要進行除錯的方法地方進行斷點設定;

2.call stack 呼叫棧

3.f11鍵 單步進行除錯 ,f10鍵是粗放型除錯,就是方法直接進行執行、跳過

4.觀察均布變數值的方法  視窗local,小別針:每次執行到就顯示

方法的呼叫與棧(高位元組位向低位元組為發展)

第九節除錯

除錯 第一種方法簡單直接粗暴有效,就是用print 把可能有問題的變數列印出來看看 斷言凡是用print 來輔助檢視的地方,都可以用斷言 assert 來替代 assert的意思是,表示式n 0應該是true,否則,根據程式執行的邏輯,後面的 肯定會出錯。如果斷言失敗,assert語句本身就會丟擲a...

學習JS第九節 try catch

1.try catch 在try中發生錯誤,不會執行錯誤後的try裡面的 但是會執行catch中的 try catch e console.log e 輸出 a f e將catch中改為 try catch e console.log e 輸出 referenceerror b is not def...

python學習第九節 函式

1 函式的定義 2 len 函式,可用於查詢資料的長度 3 如何定義乙個函式 def的意思是定義 define 比如要定義y 3x 2這個函式,首先要給你需要定義的函式體乙個命名,其次要找到這個函式中的變數是什麼,例如,命名上面函式為math,則定義函式的 結構為 def math x y 3x 2...