Prime::Prime(int m1,int m2)
{
n1=m1;
n2=m2;
num=0;
}
void Prime::primef()
{
int i,j;
int k=0;
for(i=n1;i<=n2;i++)
{
int flag=0;
for(j=2;j<i;j++)
{
if(i%j==0)
flag=1;
}
if(flag==0)
{
a[k]=i;
k++;
num++;
}
}
}
void Prime::show()
{
cout<<"区间内素数的个数为:"<<num;
for(int i=0;i<num;i++)
{
cout<<a[i]<<" ";
if((i+1)%5==0)
cout<<endl;
}
};
#include
#include"prime.h"
using namespace std;
int main()
{
Prime test(100,200);
test.primef();
test.show();
return 0;
}
为啥连接会报错
你用的什么编译器,应该是没找到类的声明文件导致的。
(1)检查一下prime.h和prime.cpp是否已经添加到工程里
(2)检查一下main.cpp、prime.h和prime.cpp是否再同一级目录下
(3)检查编译时,是否编译了 prime.cpp
你的错误信息截图全一些,下面的信息看不到