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 常數表示式 這個函式是這樣的,當你傳遞實參給它是它就賦值給形參,如果沒有實參,那麼就用預設的值。它在日常寫 的什麼情況下會用到呢?其實我覺得這和前面學習的含可變引數函式有一些的相通,就是讓函式能夠再更多的情況下使用,加強...