A. 新手關於c語言中類(Classes)的問題,求高手!
#include<iostream>
using namespace std;
class CC
{
//c1,c2是類CC的實例成員變數
char c1,c2;
public:
//CC是構造函數,為對象分配內存後,會調用它對對象進行初始化
CC(char a,char b)
{
c1=a;c2=b;
cout<<"看,調用了構造函數。"<<endl;
}
//~CC是析構函數,當對象的內存即將釋放前,會調用析構函數
//它是由系統自動調用的,你不能顯式調用它
~CC()
{
cout<<c1<<c2<<endl;
}
//disp是一個實例成員函數,耐殲可以訪問本類的所有成族稿員
void disp()
{
if(c1>c2)
cout<<c1<<">"<<c2<<endl;
else
cout<<c2<<">"<<c1<<endl;
}
};
int main(int argc,char *argv[])
{
//首先創建類CC的一個對象c,這會調用構造昌穗沖函數,將'X'傳遞給形參a,'Y'傳遞給形參b
//因此對象c的c1='X',c2='Y',顯示「看,調用了構造函數。」
CC c('X','Y');
//接著調用c的成員函數disp,顯示「Y>X」
c.disp();
//最後當從main函數返回到操作系統前,會釋放對象c的內存,因此會調用析構函數,顯示「XY」
system("PAUSE");
return EXIT_SUCCESS;
}
B. C語言里有哪些注釋方法
答:在用C語言編程時,常用的注釋方式有如下幾種:
(1)單行注釋 //…
(2)多行注釋 /*…*/
(3)條件編譯注釋 #if 0…#endif
拓展資料:
對於(1),注釋只能顯示在一行內,通常出現在一條語句的右邊或者上方,對於注釋符」//」,一個注釋里只要有多餘2個』/』都可以。
對於(2),」/*…*/」不能嵌套使用,正如」if…else」中的」else」總是和隔它最近的」if」配對一樣,」/*」總是和離它最近的」*/」相配對。
針對(1)和(2)各自的缺陷,資深的程序員提出如(3)所示的注釋,該注釋的好處是能注釋大塊的程序,並且沒有嵌套的限制,也就是說在」#if 0…#endif」的」…」處可以有」//」或」/*…*/」這樣的注釋。
C. 在C語言中if(!disp)是什麼意思
1、disp應該是一個布爾變數,!disp是取反,也就是說如果disp為真,
則預算之後為假。反之亦然;
2、if語句則更簡單了物慧,就是判斷!disp是否為真稿派,為真則執行下面的語句;
有問題,請追問罩敬答;
D. c語言中disp起什麼作用
disp可以是以下各種類型
int型:
disp為0時if(!disp)成立
指針敗咐型:
disp為NULL時察喊純,if(!disp)成立
或是bool型:
disp為false時,if(!disp)成立
簡單的說就是一個變數類滲歷型
E. C語言中 #include<stdio.h> void disp(int n[]) void disp(int n) { int j;
修改後的代碼:
#include<stdio.h> //這里是頭文件,必須獨佔一行。
void disp(int n[])//定義一個函數用於輸出數組。
{
int j;
for(j=0;j<20;j++)
{
printf("%3d",n[j]);/*這里格式輸出,%d和%3d本質上沒有區別,不過%3d在輸出時候右對齊並佔三格,當輸出超過3格(如「1234」)時就直接按右對齊輸出,但這種情況在這里並不存在,因為0~19最多2位數。*/
}
printf("\n");
}
int main()//主函數,返回為int型數據。襪李做
{
int m[20],i;
for(i=0;i<20;i++)//for循環為數組擾腔m賦值,
{
m[i]=i;
}
disp(m);//將這一函數調用語句放到循環外,這一語句表示要進入disp函數繼續執行。
return 0;/*執行完disp函數後,回到主函數,執行下一條(也就是這一條)語句,返回0,結告衡束主函數,等價於結束整個程序。*/
}
F. c語言高手來注釋下這段意思啊,最好每句都有啊
sbit P0_6=P0^6; /* 將PO的6次方賦值給PO_6 */
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_7=P0^7;
sbit P3_2=P3^2; /* 將P3的2次方賦值給p3_2 */
sbit P3_4=P3^4;
uchar a=30,c=0; /* 定義2個變數 */
uchar disp[]={0,0,0,0}; /* 定義數組,並賦值,初始值均為0 */
uchar dispbit[]={0xfe,0xfd,0xfb,0xf7}; /* 定義數組,並賦值。0xfe表示十六進制fe */
uhar dispcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xbf};//四聯共陰數碼管顯示代碼
/////////////////////////1-30/////////////////////
void display(void){
uchar i,j;
disp[3]=1; /* 將1賦值給disp[]數組中的編號為3的值,注意,數組編號從0開始 */
disp[2]=10;
disp[1]=a/10; /* 將a/10 (/為整除,取整)即3 賦值給disp[]數組中的編號為1的值*/
disp[0]=a%10; /* 將a%10 (%為求模,取余數)即0 賦雀伍值給disp[]數組中的編號為0的值*/ /* 四句執行後,殲歲檔disp[]數組的值為0,0,3,10,1*/
for(i=0;i<4;i++){P1=dispcode[disp[i]];P2=dispbit[i];for(j=0;j<255;j++);} /* 認真一個個求出來就可以了,從里到外的順序*/
}
///氏亂//////////////////////2-30//////////////////////* 同上*/
G. C語言中的dispcode石什麼意思
dispcode一般是自己定義的代碼顯示內容。
H. c語言中disp起什麼作用
disp可以是以下各察喊純滲歷種類型
int型: disp為0時if(!disp)成立
指針型: disp為NULL時,if(!disp)成立
或是bool型: disp為false時,if(!disp)成立敗咐
簡單的說就是一個變數類型
I. disp 在matlab中是什麼意思
matlab里disp的意思 disp用來展示變數的內容,可以是字元串,元胞,矩陣,結構體。
disp(X)顯示一個數組時不需要輸出它的名稱。如果X包含一個文本字元串,則顯示字元串。
另一種在電腦屏幕上顯示數組的方法是輸出數組的名稱,但在輸出結果之前還有一個抬頭,通常是不需要的。
disp函數僅接受一個輸入。為了顯示多於一個數組和字元串,需要將函數sprintf或fprintf串聯起來。
注意disp不顯示空數組。
下面的例子使用disp來顯示帶有標簽的矩陣:
disp(' Corn Oats Hay')
x = gallery('uniformdata',[5 3],洞毀0);
disp(x)
結果是:
Corn Oats Hay
0.9501 0.7621 0.6154
0.2311 0.4565 0.7919
0.6068 0.0185 0.9218
0.4860 0.8214 0.7382
0.8913 0.4447 0.1763
(9)c語言中disp有什麼用擴展閱讀
默認情況下,MATLAB將絕大多數數據存儲為雙精度類型(64位浮點數)以保證運算的精確性。而對於圖像而言,這種數據類型在圖像尺寸較大時可能並不理想。例如,一張1000像素見方的圖像擁有100萬個像素,如果每個像素用64位二進制數表示,總共需要大約8MB的內存空間。
為了減小圖像信息的空間開銷,可以將圖像信息存為8位無符號整型數(uint8)或16位無符號整型數(uint16)的數組,這樣只需要雙精度浮點數1/8或1/4的空間。在上述3種存儲類型中以雙精度和uint8使用最多,uint16的情圓桐況與uint8大致類橘顫坦似。
J. matlab里disp是什麼意思
1、matlab里disp的意思
disp用來展示變數的內猛和容,可以是字元串,元胞,矩陣,結構體。disp功能類似於c語言中的print;java語言中的燃鏈System.out.println(),可以輸出幾乎任何類型的變數。枝段盯
2、方法
1)輸出字元串
>>disp('my test')
my test
2)輸出數字
>> test=3;
>> disp(test)
3
3)同時輸出字元串和數字
>> test=3;
>> disp(['my test=',num2str(test)])
my test=3