这个C++程序为什么不能编绎?

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:30:02
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
#define pointp (*(*(p+a)+b))
\\#define pointk (*(*(k+a)+b))
const int shu=6;
const int heng=24;
class feng
{
int (*p)[heng];\\(*k)[heng];
public:
feng();
~feng();
void sjfz();
void print();
};
feng::feng{
p=new int[shu][heng];
\\k=new int[shu][heng];
cout<<"构造已完成\n";
}
feng::~feng(){}
void feng::sjfz(){
srand(time(NULL));
for(int a=0;a<shu;a++)
for(int b=0;b<heng;b++)
{
switch(a){
case 0: pointp=((c==0)?rand()%2:0);break;
case 1:
case 2: pointp=((c<2)?rand()%2:0);break;
case 3: pointp=((c<3)?rand()%2:0);break;
case 4: pointp=((c<4)?rand()%2:0);break;
case 5: pointp=((c<8)?rand()%2:0);break;
case 6: pointp=rand()%2;break;
}}
cout<<"p指针赋值已完\n"}
void f

我没有试验,但是仅根据这段程序来看,楼主只是定义了一个feng的class,编译可以通过,但是因为没有main函数,所以链接时会出现找不到应用程序入口的错误。(也就是说错误提示应该是LNK……)
上面的答复中添加了
int main(void)
{
return 0 ;
}
这样可以,但是这个程序什么也不会做,我想楼主是为了测试自己写的类吧?
可以添加这样一段代码:
int main(void)
{
feng a;
a.sjfz();
a.print();
return 0 ;
}

P.S. 这段代码用的拼音真不少……

#include<iostream.h>
#include<time.h>
#include<stdlib.h>

#define pointp (*(*(p+a)+b))
#define pointk (*(*(k+a)+b))

const int shu=6;
const int heng=24;
class feng
{
int (*p)[heng];
int (*k)[heng];
public:
feng();
~feng();
void sjfz();
void print();
};

feng::feng()
{
p=new int[shu][heng];
k=new int[shu][heng];
cout<<"构造已完成\n";
}

feng::~feng(){}

void feng::sjfz()
{
srand(time(NULL));
for( int a=0;