用成员函数c ++覆盖成员数据[关闭]

Posted

技术标签:

【中文标题】用成员函数c ++覆盖成员数据[关闭]【英文标题】:overwrite member data with member function c++ [closed] 【发布时间】:2016-09-07 21:35:35 【问题描述】:

我在整理一些代码时遇到了一些麻烦,我的问题归结为:

我有一个包含多个数据成员的类,我使用构造函数对其进行设置。

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

例如:

class example

     public:
                  int Test
                  void changeTest ( int newTest)  Test = newTest;

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

我试图做的事情是不可能的,还是我做错了?我似乎无法在 Internet 上找到好的资源。

【问题讨论】:

你缺少分号 首先请read about how to ask good questions,然后学习如何创建Minimal, Complete, and Verifiable Example。我们需要一个 MCVE 和完整且未经编辑的错误,以便能够为您提供帮助。 【参考方案1】:
class example

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

您缺少分号,因此您收到一个不合格的标识符错误,并且不合格的标识符是Test。大多数旧编译器都会给出奇怪的错误,但许多现代编译器会说:

错误:应为 ';'

另外,你的类的结尾还需要一个分号,我上面已经提到了。

【讨论】:

@JoachimPileborg 已编辑

以上是关于用成员函数c ++覆盖成员数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C++中成员函数的重载覆盖和隐藏的区别

JAVA-初步认识-第八章-继承-子父类中成员函数特点-覆盖

小狼,你家BOSS喊你面试啦!!!

Python Expert:如何继承内置类并覆盖每个成员函数 w.r.t.基类成员函数?

成员函数的重载,覆盖与隐藏

C++虚函数