代码如下,请问那句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;
}