用成员函数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 ++覆盖成员数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
JAVA-初步认识-第八章-继承-子父类中成员函数特点-覆盖