C 中enum的使用的乙個簡單示例

2021-05-28 00:28:42 字數 694 閱讀 9531

在c++中,switch()語句用得很多,但是,switch的引數比較單一,一般只支援int型,當switch 的引數是複雜的資料型別,如string或自定義的資料型別時,就需要enum對資料型別進行替代。

如下面這個程式:

#include

#include

class image

; ~image(){};

enum imagestate

;void set_state(imagestate _state)

imagestate get_state( )

int get_size()

private:

imagestate  state;

};int main()

{image *aa = new image();

aa->set_state(image::error);

int c = aa->get_state();

cout <<"int is "int is 4

imagestate is 4

aa is 5

aa state is 5

請按任意鍵繼續...

注意,  上述語句aa->set_state(image::error);中,函式的輸入引數error的作用域必須是寫包含它的定義的類image,而不是enum結構的名imagestate。

C 乙個簡單的委託示列

何謂委託 委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if else switch 語句,同時使得程式具有更好的可擴充套件性。using system using system.collections.gen...

C ( 的乙個簡單的使用)

knnsearchresultadaptor neighborhood results,size t k,scalart max radius std numeric limits max results results k k count 0 這裡總結一下 的使用 其實冒號後的內容是初始化成員列表...

排序Select中Option項的乙個示例

form中的select控制項不支援對選擇項 option 的排序,下面我將對option中value屬性值進行排序,並調整每個option 排序後的位置,具體 如下 這裡假設每個option中的value與其中的text內容相同 該函式運用了array 陣列 物件的排序 sort 方法,實現了se...