C 結構問題,C 建構函式問題

發布 科技 2024-08-01
5個回答
  1. 匿名使用者2024-01-31

    定義結構陣列。 我現在沒有環境來寫它。 使用它時可以遍歷它。

    struct student

    public string stuname;

    public double stuscore;

    public student sturesule()student[0].stuname="張三";

    student[0].stuscore=70;

  2. 匿名使用者2024-01-30

    您需要宣告此結構型別的三個變數,然後依次賦值。

  3. 匿名使用者2024-01-29

    1、BLL層是業務邏輯層,從某種角度來看,是“處理層”; 與使用者互動的資料寫在檢視層,業務邏輯寫在BLL層,與資料庫相關的資料訪問寫在DAL層。

    2、這些查詢條件可以說是沒有邏輯的,都是直接呼叫到dal層的; 所以你發布的那段**,可以說它沒有起到BLL層的作用,(什麼都沒有處理,沒有業務邏輯)。

    3. 以這個 BLL 的最後乙個方法為例,直接呼叫 DAL 的 SelectEmpbyeType 方法,然後返回資料集(資料集是員工類別的集合)。

    4. 我在哪裡可以得到引數? 你無法從這個圖層看到它。 你只能知道返回的資料是什麼,你想把它用在誰身上,你看不到它。 它們位於檢視圖層中。

    5. 本段根本沒有反映BLL層的作用。 將所有邏輯寫入檢視層或 dal 層。

  4. 匿名使用者2024-01-28

    例如,如果要判斷登入是否成功,則在 DAL 層返回查詢到的密碼,從 UI 層獲取輸入密碼,然後在 BLL 層比較是否一致,然後返回 BOOL 型別。

    上面你沒用到的判斷主要是傳遞乙個資料,比如刪除是否成功,可以加乙個判斷,如果大於0,會返回true

    簡而言之,BLL就是處理邏輯。

  5. 匿名使用者2024-01-27

    用靜態修飾的屬性和方法在初始化它們所屬的類之前執行,並且只執行一次。 在程式執行開始時,類 C1 中的執行過程為:

    將初始值 1 分配給靜態成員 a

    執行靜態方法 c1,在執行 **c1 a = new c1() 時將靜態成員 a 的值增加 2 到 3;要例項化類 C1,請執行其建構函式 public C1() 以將其靜態成員 a 的值增加 3 到 6;

    同樣,在執行 **c1b = new c1(); 要例項化類 C1,請執行其建構函式 public C1() 以將其靜態成員 A 的值增加 3 到 9。

    因此,在輸出的末尾,a 的值為 9。

相關回答
8個回答2024-08-01

應該說,在將值分配給 i 之前,記憶體被釋放(在呼叫函式之後); >>>More

5個回答2024-08-01

方法過載也可以應用於 c 中的建構函式。 C 具有預設建構函式,您還可以使用引數定義建構函式。 建構函式必須與類同名,並且不能具有返回值。 因此,C 建構函式過載等價於不同數量的引數方法過載。 >>>More

5個回答2024-08-01

原因:因為你沒有在結構的末尾新增; ,那麼說明你的結構定義還沒有結束,那麼下面的主要功能就是你的結構了,所以會上報"定義中的型別過多"錯。 >>>More

14個回答2024-08-01

因為類中的成員變數根本沒有初始化。

由於優先順序問題,這句話 height=height; 對引數執行兩個高度操作。 這相當於不更改任何變數的值。 因此,計算出的每週結果是乙個隨機數。 >>>More

17個回答2024-08-01

建構函式的引數不能全部具有預設引數。

無論類如何,都有乙個沒有引數的預設建構函式,無論您是否顯示它。 >>>More