找出下面代码的错误#include <iostream> #include<stdlib.h> using namespace std; class Car { public: void d_w; int g_w; private: int m_nw; int m_ns; int m_nl; }; inline void Car::d_w() { cout<<"welcome"<<endl; } inline int Car::g_w() { return m_
时间: 2024-02-29 07:54:26 浏览: 54
代码存在以下错误:
1. 函数声明和函数定义不匹配。在类中声明的函数为 `void d_w();` 和 `int g_w();`,但实际上在函数定义中声明的函数为 `void d_w();` 和 `int g_w();`。应该将函数定义改为 `void Car::d_w() { ... }` 和 `int Car::g_w() { ... }`。
2. 函数体中使用了未定义的变量 `m_`,应该将其改为 `m_nw` 或 `m_ns` 或 `m_nl` 中的一个。
3. `d_w` 和 `g_w` 函数是类中的成员变量,不能同时作为类中的函数和变量名。应该将其中一个改为另外一个名字,例如将函数名改为 `drive_wheels` 和 `get_weight`。
阅读全文