
高手们请帮我解释一下下面C++的问题,谢谢
为什么类在初始化的时候,函数里面没有参数。比如下面:#include<iostream>usingnamespacestd;classarray_max{private:...
为什么类在初始化的时候,函数里面没有参数。
比如下面:
#i nclude<iostream>
using namespace std;
class array_max{
private:
int array_data[5];
int max;
public:
void set_array();
void max_select();
void show();
};
void array_max::set_array(){
int i;
for (i=0;i<5;i++){
cin>>array_data[i];
}
}
void array_max::max_select(){ 这个括号里面为什么没有形参阿
int i,j,t;
max=array_data[0];
for(j=0;j<5;j++)
if(max<array_data[j])max=array_data[j];
/*{
t=max;
max=array_data[j];
array_data[j]=t;
}*/
}
void array_max::show(){ 这个括号里面为什么没有形参阿
cout<<"max="<<max<<endl;
}
int main(){
array_max am;
am.set_array();
am.max_select();
am.show();
system("pause");
return 0;
} 展开
比如下面:
#i nclude<iostream>
using namespace std;
class array_max{
private:
int array_data[5];
int max;
public:
void set_array();
void max_select();
void show();
};
void array_max::set_array(){
int i;
for (i=0;i<5;i++){
cin>>array_data[i];
}
}
void array_max::max_select(){ 这个括号里面为什么没有形参阿
int i,j,t;
max=array_data[0];
for(j=0;j<5;j++)
if(max<array_data[j])max=array_data[j];
/*{
t=max;
max=array_data[j];
array_data[j]=t;
}*/
}
void array_max::show(){ 这个括号里面为什么没有形参阿
cout<<"max="<<max<<endl;
}
int main(){
array_max am;
am.set_array();
am.max_select();
am.show();
system("pause");
return 0;
} 展开
4个回答
展开全部
一个类初始化需不需要参数是根据这个类初始化方法来的,如果这个类在创建的时候就是不需要参数的,那么自然就不需要传参了;你可能还没学到后面自己编写类,所以你不理解;你可以先看看自己编写类;一个函数有无参数那时根据是否需要的;

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
函数本身就是无参数的函数,当然没有型参啦
函数可以有0个参数的,就是无参数
函数可以有0个参数的,就是无参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有参数要传递
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数定义的时候 就没有参数
函数实现当然也没有参数了
函数实现当然也没有参数了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询