永发信息网

类怎么默认调用成员函数

答案:2  悬赏:50  手机版
解决时间 2021-07-17 01:11
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-07-16 02:20

我定义一个类,例如下面的代码

class code

{

public:

code();//在此对number进行初始化

//对number的设置获取函数省略

void caculate();//对number进行计算并修改

void display();//打印修改后的number

private:

int number;

};

我不想在main函数中显式调用caculate(),但是如果不这样的话,打印的只是初始化的number值,而不是修改过后的。把caculate()放在code()或display()中调用,希望在调用这些函数的时候间接调用实现对number的修改也失败了,打印的仍然是初始值。我想问有没有办法解决这个问题,怎么设置可以不用在主函数中显式调用caculate()而实现打印修改后的number值?谢谢!

最佳答案
  • 五星知识达人网友:等灯
  • 2021-07-16 03:34

你好.


你可以在display()中利用this指针调用caculate().


调用方法为:this->caculate(); 或者直接caculate();


我测试输出的结果是修改后的值. 你说的失败我不知道是什么原因. 或许你可以把代码贴上来看看.

全部回答
  • 1楼网友:空山清雨
  • 2021-07-16 04:42
把它放到code的实现里面是不可能会错的, 除非你的display方法有问题 得看你的具体实现才知道怎么回事
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯