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

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:40:54
#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

请比较

#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=((a==0)?rand()%2:0);break;
case 1:
case 2: pointp=((a<2)?rand()%2:0);break;
case 3: pointp=((a<3)?rand()%2:0);break;
case 4: pointp=((a<4)?rand()%2:0);break;
case 5: pointp=((a<8)?rand()%2:0);break;
case 6: pointp=rand()%2;break;
}
}
cout<<"p指针赋值已完\n";
}<