3、1C++的不同的表示(3)嵌入的頭文件C程序若包含輸入輸出語句,需要在主函數的前面嵌入#include“iostream.h”C++則需要#include“iostream”usingnamespacestd;1C++的不同的表示(4)變量賦初值inta=3;可以寫成inta(3);2自定義數據類型2.1typedef聲明為一個數據類型定義一些有具體意義的別名,以后可將別名當作數據類型使用。如:typedefdoublearea,volume;areaa;volumev;a和v還是浮點型數據,但程序可讀性增強了
4、。2自定義數據類型2.2枚舉類型(enum)這種類型也是為了程序的可讀性。具體做法是將變量需要的取值一一列舉出來,便構成了一個枚舉類型。枚舉類型的聲明形式如下:enum枚舉類型名{變量值列表};例如:enumweekday{sun,mon,tue,wed,thu,fri,sat};enummonyh{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec};2.2枚舉類型(enum)枚舉類型(enum)枚舉類型應用說明:對枚舉元素按常量處理,不能對它們賦值。例如,不能寫:
5、sun=0;Jan=1;枚舉元素具有缺省值,它們依次為:0,1,2,......。也可以在聲明時另行指定枚舉元素的值,如:enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat};枚舉值可以進行關系運算。整數值不能直接賦給枚舉變量,如需要將整數賦值給枚舉變量,應進行強制類型轉換。2.2枚舉類型(enum)枚舉類型(enum)定義枚舉類型變量:enumweekdayday_id;enummonthmonth_id;也可weekdayday_id;monthmonth_id;枚舉類型
6、(enum)舉例口袋中有紅、黃、藍、白、黑五種顏色的球若干個。每次從口袋中取出3個不同顏色的球,問有多少種取法。分析:由于球只能是五種顏色之一,故可用枚舉類型表示球的顏色。設取出的球為i、j、k,根據題意,i、j、k分別可以有五種取值,且i≠j≠k??梢杂酶F舉法,逐個檢驗每一種可能的組合,從中找出符合要求的組合并輸出。#includevoidmain(){enumcolor{red,yellow,blue,white,black};//枚舉類型enumcolorpri;intn,loop
7、,i,j,k;charc;n=0;for(i=red;i<=black;i++)for(j=red;j<=black;j++)if(i!=j)//前兩個球不同{for(k=red;k<=black;k++)if((k!=i)&&(k!=j))//第三個球不同于前兩個{n=n+1;cout<8、numcolor)k;break;default:break;}switch(pri){casered:cout<<"red";break;caseyellow:cout<<"yellow";break;caseblue:cout<<"blue";break;casewhite:cout<<"white";break;caseblack:cout<<"black";break;defa