指出下列程序中的错误语句并改正,写出改正后程序的运行结果。求解。 5
#include<iostream>usingnamespacestd;classMyclass{public:voidfunc();staticintsfunc1();...
#include <iostream>
using namespace std;
class Myclass
{public:
void func();
static int sfunc1();
static void sfunc2(Myclass &r);
private:
int a;
static int b;
};
int Myclass::b=5;
void Myclass::func()
{b=10;
}
int Myclass::sfunc1()
{
return b;
}
void Myclass::sfunc2(Myclass &r)
{
a=10;
b=20;
}
void main()
{
cout<<Myclass::sfunc1()<<endl;
Myclass r;
cout<<r.sfunc1()<<endl;
} 展开
using namespace std;
class Myclass
{public:
void func();
static int sfunc1();
static void sfunc2(Myclass &r);
private:
int a;
static int b;
};
int Myclass::b=5;
void Myclass::func()
{b=10;
}
int Myclass::sfunc1()
{
return b;
}
void Myclass::sfunc2(Myclass &r)
{
a=10;
b=20;
}
void main()
{
cout<<Myclass::sfunc1()<<endl;
Myclass r;
cout<<r.sfunc1()<<endl;
} 展开
1个回答
展开全部
在程序开发的过程中,调试是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。C程序的错误可以分为两种:语法错误和逻辑错误
(1)语法错误,这是C语言初学者出现最多的错误,比如,分号“;”是每个C语句的结束的标志,在C语句后忘记写“;”就是语法错误,发生语法错误的程序,编译通不过,用户可以软件的提示信息来修改。
(2)逻辑错误 就是用户编写的程序已经没有语法错误,可以运行,但得不到所期望的结果(或正确的结果),也就是说由于程序设计者原因程序并没有按照程序设计者的思路来运行。比如一个最简单例子是:我的目的是求两个数的和的,应该写成 z=x+y; 由于某种原因却写成了 z=x-y; 这就是逻辑错误。
发生逻辑错误的程序编译软件是发现不了,要用户跟踪程序的运行过程才能发现程序中逻辑错误,这是最不容易修改的。比如软件的BUG就是逻辑错误,发行补丁程序就是修改逻辑错误(用户最常见就是Windows操作系统经常发布补丁程序)
下面介绍如何用本软件修改这语法错误。
一、修改语法错误
(1)语法错误,这是C语言初学者出现最多的错误,比如,分号“;”是每个C语句的结束的标志,在C语句后忘记写“;”就是语法错误,发生语法错误的程序,编译通不过,用户可以软件的提示信息来修改。
(2)逻辑错误 就是用户编写的程序已经没有语法错误,可以运行,但得不到所期望的结果(或正确的结果),也就是说由于程序设计者原因程序并没有按照程序设计者的思路来运行。比如一个最简单例子是:我的目的是求两个数的和的,应该写成 z=x+y; 由于某种原因却写成了 z=x-y; 这就是逻辑错误。
发生逻辑错误的程序编译软件是发现不了,要用户跟踪程序的运行过程才能发现程序中逻辑错误,这是最不容易修改的。比如软件的BUG就是逻辑错误,发行补丁程序就是修改逻辑错误(用户最常见就是Windows操作系统经常发布补丁程序)
下面介绍如何用本软件修改这语法错误。
一、修改语法错误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询