用c++的成员函数覆盖成员数据

overwrite member data with member function c++

本文关键字:成员 覆盖 数据 函数 c++      更新时间:2023-10-16

我有一些麻烦把一些代码,我的问题归结为:

我有一个类,它有几个数据成员,我使用构造函数来设置。

以后,如果调用某个公共成员函数,我想更改其中的一些数据成员。

例如:

class example
{
     public:
                  int Test
                  void changeTest ( int newTest) { Test = newTest;}
}

我在changeTest()函数中得到关于Test的不合格id错误。

我想做的是不可能的还是我只是做错了?我在网上似乎找不到好的资源。

class example
{
     public:
         int Test //<-- Missing semicolon here, should be int Test;
         void changeTest ( int newTest) { Test = newTest;}
} //<-- Missing semicolon here too.

您缺少一个分号,因此您得到一个非限定标识符错误,非限定标识符是Test。大多数旧的编译器给出奇怪的错误,但是许多现代的编译器会说:

错误:期望一个';'

此外,类的末尾还需要一个分号,我在上面已经提到过。