github上的每日學習 13

2022-03-28 19:16:03 字數 1061 閱讀 8854

c語言沒有學習到的。

union 聯合體名稱;
這些成員不是同時存在的,意思是任何兩個成員不會同時有效。

例子:

union mark
首先,這個聯合體取成員中佔位元組最大的那個成員為自己的位元組數,如此例子中,這個聯合體的位元組數為四。

只能存入grade pass percent 這三個成員中的乙個。

如果已經存入pass又要存有percent時,pass這個成員會消失。

也有無名聯合體。

union;
#include#includeusing namespace  std;

class examinfo mode;//計分方式

union ;

public:

examinfo(string name,char grade)

:name(name),mode(grade),grade(grade){}

examinfo(string name ,bool pass)

:name(name),mode(pass),pass(pass){}

examinfo(string name, int percent)

:name(name), mode(percent), percent(percent){}

void show();

};void examinfo::show()

cout << endl;

}int main()

這和c語言中不一樣。

語法形式

enum class 列舉型別名:底層型別;

具體練習:

enum class type; 

enum class type:char ;

```####它的優勢:

####1、 強作用域;

####2、 轉換限制;

####3、 可以指定底層型別;

!(

github上的每日學習

1 物件 object 在最初我的理解,比如說定義乙個字元型 char a 2 類 根據學習,我得出類就是,對於一大堆物件,我 程式設計師 抽象總結出來的它們的共同屬性和行為,這就形成了類。3 封裝 如果沒有記錯的話這就是c語言和其他語言的乙個不同點 根據學習,我覺得老師的乙個例子很有趣,比如乙個電...

github上的每日學習 12

兩個類相互引用時,由於類應該先宣告後使用,如果需要在某個類的宣告之前引用該類就應改進行向前引用宣告。向前引用宣告職位程式引入乙個識別符號,但具體宣告在其他地方。例子 注意事項 1 在提供乙個完整的類宣告之前,不能宣告該類的物件,也不能在內聯成員函式中使用該類的物件。2 當時前向引用宣告時,只能使用倍...

github上的每日學習 7

函式知識2 它承諾在它的引數都是constexpr時一定返回constexpr 常數表示式 這個函式是這樣的,當你傳遞實參給它是它就賦值給形參,如果沒有實參,那麼就用預設的值。它在日常寫 的什麼情況下會用到呢?其實我覺得這和前面學習的含可變引數函式有一些的相通,就是讓函式能夠再更多的情況下使用,加強...