在参数化构造函数中将数组作为参数传递
Passing array as argument in Parameterized Constructor
我正在尝试重载>>运算符以旋转数组中的元素。我已经删除了数组声明和初始化以缩短代码。但是编译器给出的错误是"无效使用未定义的类型'类ABC'"等等。
#include<iostream>
using namespace std;
class ABC
{
int iarr[10],n2,n3;
char carr[10];
Public:
ABC();
ABC(int arr[],char car[],int n,int n1)
{
n2=n; n3=n1;
for(int i=0;i<n;i++)
iarr[i]=arr[i];
for(int i=0;i<n1;i++)
carr[i]=car[i];
}
ABC operator>>(int n)
{
while(n)
{
int temp;
temp=iarr[n2-1];
for(int i=n2-1;i>=0;i--)
{
iarr[i]=iarr[i-1];
}
iarr[0]=temp;
}
}
void display()
{
for(int i=0;i<n2;i++)
printf("%dt",iarr[i]);
printf("n");
for(int i=0;i<n3;i++)
printf("%dt",carr[i]);
}
};
main()
{
ABC A;
A=ABC(arr,car,n,n1);
A.display();
}
您的错误">无效使用未定义的类型'类ABC'"是因为您的默认构造函数。您已声明默认构造函数,但尚未定义它。
而不是ABC();
你至少需要做ABC() {}
相关文章:
- 堆栈和队列是否像C++中的数组一样传递?
- C++函数模板需要 &for 数组参数
- 如何正确使用 fstream 并在 char 数组中传递数据?
- 使用IPC/共享内存将Integer数组从C++传递到Python
- 将数组正确传递给函数 C++
- 将动态数组/矩阵传递给函数进行初始化
- 如何将结构数组从 c++ 传递到 c#?
- 将字节数组从 C++ 传递到 Python
- 2D数组值像数组一样传递,0不打印
- std::string 参数是如何从原始字符数组文本传递的
- C++ 数组参数不起作用
- 使用 C++/CLI 包装器将 2D 数组从 C# 传递到非托管C++
- 使用数组参数进行函数专用化
- 将 2d 数组从 c++ 传递到 qml
- 为什么我的数组参数的方法无法正常工作?(C )
- 使用SWIG Directors将数组从C 传递到Java
- 将数组指针传递到函数时出错
- pthread_create将动态矢量数组中传递到参数中
- C++将数组参数传递给函数
- 通过引用传递数组参数