#include<iostream> using namespace std; class point { private; float x,y; public: void init(float,float); void show(); } void init(float a,float b) { x=a; y=b; } void show() { cout<<x<<"--"<<y<<endl; } void main() { point p; init(10.5,50.5); show(); }找出其中错误并改正
时间: 2024-01-30 20:02:58 浏览: 30
有几个错误需要修正:
1. 在类定义中,`private`和`public`应该以冒号结尾。
2. 在类定义中,成员变量x和y应该在`private`关键字下声明。
3. 在类定义中,成员函数init和show应该在`public`关键字下声明。
4. 在成员函数定义中,应该在函数名前加上类名point。
5. 在成员函数定义中,应该使用作用域解析运算符`::`来访问类的成员变量和成员函数。
6. 在主函数中,应该使用对象p来调用成员函数init和show。
下面是修改后的代码:
```c++
#include<iostream>
using namespace std;
class point {
private:
float x,y;
public:
void init(float,float);
void show();
};
void point::init(float a,float b) {
x=a;
y=b;
}
void point::show() {
cout<<x<<"--"<<y<<endl;
}
int main() {
point p;
p.init(10.5,50.5);
p.show();
return 0;
}
```
修改后的代码中,类的成员变量和成员函数已经被正确访问,代码可以正确运行。
相关问题
#include<iostream> #include<cstdio> using namespace std;是什么意思
#include<iostream> #include<cstdio> using namespace std; 是C++中的预处理指令,用于引入头文件和命名空间。
1. #include<iostream> 是引入iostream头文件,其中包含了输入输出流的定义,例如cout和cin等。
2. #include<cstdio> 是引入cstdio头文件,其中包含了C语言标准输入输出函数的定义,例如printf和scanf等。
3. using namespace std; 是使用std命名空间,std是C++标准库的命名空间,其中包含了很多常用的函数和类。
这些预处理指令的作用是为了在程序中能够使用输入输出流和标准库函数,使得程序更加方便和简洁。
#include<iostream>using namespace std;
这是一个C++的代码片段,它包含了iostream头文件和使用了命名空间std。iostream头文件提供了输入输出流的功能,而using namespace std;语句则是为了方便使用std命名空间中的函数和对象,避免每次都需要写std::。
以下是一个简单的示例代码,展示了如何使用iostream头文件和命名空间std来输出一句话:
```cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
```
这段代码会输出"Hello, World!",endl是一个特殊的控制符,用于在输出流中插入一个换行符。