qq_41517828 2018-08-29 08:21 采纳率: 25.9%
浏览 758
已结题

C++编程问题请大神赐教谢谢。。

代码如下,请问那句top=&top->topval(stocks[st]) 到底是啥意思,可以具体讲解一下吗?
// ConsoleApplication74.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include
#include "stock20.h"

const int STKS = 4;
int main()
{
stock tocks[STKS] = {
stock("Nanosmart",12,20.0),
stock("Boffo Objects",200,2.0),
stock("Monolithic Obelisks",130,3.25),
stock("Fleep Enterprrises",60,6.5)
};
std::cout << "Stock holdings:\n";
int st;
for (st = 0; st < STKS; st++)
stocks[st].show();
const stock*top = &stocks[0];
for (st = 1; st < STKS; st++)
top = &top->topval(stocks[st]);
std::cout << "\nMost valuable holding:\n";
top->show();
return 0;
}

  • 写回答

4条回答 默认 最新

  • 让他让 2018-08-29 08:42
    关注

    比较大小,返回大的那个值的实例的指针

    const Stock & Stock::topval(const Stock & s) const
    {
    if (s.total_val > total_val)
    return s;
    else
    return *this;
    }
    百度下才知道你这是书上的,那个stock20.cpp也不贴。。。
    能问问你这是在干啥吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记