在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...