注册 登录
编程论坛 C++教室

小女子在线等:初学C++,帮看看下面的类程序如何改?

avator123 发布于 2011-10-14 10:04, 628 次点击
下面引用性说明类MyClass的用法的错误之处,并说明出错原因
程序代码:
class MyClass;

void main() {

MyClass obj1;

MyClass *p;

void func( MyClass obj);

}
25.下面程序中有一处错误,请用下横线标出错误所在行并提出修改意见。
程序代码:
class A{

private:


 static int x;

};

void func(int a)

{

x=a;

}
21.下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。
程序代码:
class Sample

{

private:

  int data;

  Sample( ){data=10;}

public:

  Sample(int d){data=d;}

  int operator int( ){return data;}

};






[ 本帖最后由 avator123 于 2011-10-14 15:18 编辑 ]
3 回复
#2
avator1232011-10-14 10:45
回复 楼主 avator123
程序代码:
class MyClass;

void main() {

MyClass obj1;

MyClass *p;

void func( MyClass obj);

}
// MyClass *p 是不是错了 ?
25.下面程序中有一处错误,请用下横线标出错误所在行并提出修改意见。
程序代码:
class A{

private:

static int x;

};

void func(int a)   

{

x=a;

}

**************************************
改为:
class A{

private:

static int x;


public :
void func(int a)   

{

x=a;

}



};



21.下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。
程序代码:
class Sample

{

private:

  int data;

  Sample( ){data=10;}

public:

  Sample(int d){data=d;}

  int operator int( ){return data;} //转换函数不能有返回值,改为operator int( ){return data;}

};

//我改的对吗?



#3
rjsp2011-10-14 11:02
1. 错
2. 不能算错,但不是出题者要的答案
3. 对
#4
avator1232011-10-14 11:04
程序代码:
class A{

private:

static int x;

};

void A:: func(int a)   

{

x=a;

}

这样改,就可以了吧?


[ 本帖最后由 avator123 于 2011-10-14 11:18 编辑 ]
1