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