Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Consider the following code in C + + : class string _ map { string cached _ key; string cached _ val; const string complex

Consider the following code in C++:
class string_map {
string cached_key;
string cached_val;
const string complex_lookup(const string key);
// body specified elsewhere public:
const string operator[](const string key){ if (key == cached_key) return cached_val; string rtn_val = complex_lookup(key); cached_key = key;
cached_val = rtn_val;
return rtn_val;
}
};
Suppose that string_map::operator[] contains the only call to complex_ lookup anywhere in the program. Explain why it would be unwise for the programmer to expand that call textually in-line and eliminate the separate function.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Beginning ASP.NET 4.5 Databases

Authors: Sandeep Chanda, Damien Foggon

3rd Edition

1430243805, 978-1430243809

More Books

Students also viewed these Databases questions