C++ 重载函数打印
对于其中一个赋值,我需要创建一个重载函数print,用于打印数组中的一个元素或所有元素。我可以打印整个阵列:C++ 重载函数打印,c++,arrays,printing,C++,Arrays,Printing,对于其中一个赋值,我需要创建一个重载函数print,用于打印数组中的一个元素或所有元素。我可以打印整个阵列: for( int i = 0; i < size; i++) cout << list [ i ] <<endl; for(int i=0;i=0&&index打印整个数组 print (const int *arr) const { // code you have written } 打印特定数组元素 print (const int
for( int i = 0; i < size; i++)
cout << list [ i ] <<endl;
for(int i=0;i
print (const int *arr) const
{
// code you have written
}
打印特定数组元素
print (const int *arr, const int index)const // overloaded function
{
// validate index and print arr[index]
if (index >=0 && index<size)
cout << *(arr+index)
}
print(const int*arr,const int index)const//重载函数
{
//验证索引并打印arr[索引]
如果(索引>=0&&index打印整个数组
print (const int *arr) const
{
// code you have written
}
打印特定数组元素
print (const int *arr, const int index)const // overloaded function
{
// validate index and print arr[index]
if (index >=0 && index<size)
cout << *(arr+index)
}
print(const int*arr,const int index)const//重载函数
{
//验证索引并打印arr[索引]
如果(index = 0和& index < p>(因为你在谈论重载,我假设你使用C++)< /P>
重载另一个的函数不再是同一个函数。在您的情况下,您需要一个打印一个元素的函数。换句话说,只有一个int
:
void print(int num)
{ cout << num << endl; }
两个功能的使用:
int array[3] = {1, 2, 3};
print(array[0]);
print(array, array + 3);
(既然你在谈论重载,我假设你使用C++)
重载另一个的函数不再是同一个函数。在您的情况下,您需要一个打印一个元素的函数。换句话说,只有一个int
:
void print(int num)
{ cout << num << endl; }
两个功能的使用:
int array[3] = {1, 2, 3};
print(array[0]);
print(array, array + 3);
我假设你使用C++,如果是,把它添加到你的问题的标签中。永远不知道间隔的[`]惯例是数组固定大小,还是动态分配?我假设你使用C++?如果是,把它添加到你的问题的标签中。永远不理解间隔出来的[]。`约定是数组的固定大小,还是动态分配的?C是否有函数重载?@LightnessRacesinOrbit否。C是否有函数重载?@LightnessRacesinOrbit否。