Write the less-than operator and assume positive num. // ***********I cant seem to be getting the test to pass them all and i don't know why. Please help and explain******* Also i can only implement the '<' operator function********* Givent the header file: int.h (i cannot change this!!) class Int { public: Int(); bool operator<(const Int& rhs) const; private: string m_digits; };   int.cpp file: (i can change this please help me implement the function!) #include #include "int.h" using namespace std; bool Int::operator<(const Int& rhs) const { if (m_digits < rhs.m_digits) { return true; } }   //this is the tester file I am given #include #include #include #include "int.h" using namespace std; int main() { cout << boolalpha; cout << R"(Int("999") < Int("1000"): )"; cout << (Int("999") < Int("1000")) << endl; cout << "Expected: true" << endl << endl; cout << R"(Int("999") < Int("998"): )"; cout << (Int("999") < Int("998")) << endl; cout << "Expected: false" << endl << endl; cout << R"(Int("998") < Int("999"): )"; cout << (Int("998") < Int("999")) << endl; cout << "Expected: true" << endl << endl; // operator < used for sorting vector v{{"9"}, {"7"}, {"5"}, {"12"}}; sort(v.begin(), v.end()); for (auto e : v) cout << e << " "; cout << "\nExpected: 5 7 9 12 " << endl; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Write the less-than operator and assume positive num.

// ***********I cant seem to be getting the test to pass them all and i don't know why. Please help and explain******* Also i can only implement the '<' operator function*********

Givent the header file: int.h (i cannot change this!!)

class Int {

public: Int();

bool operator<(const Int& rhs) const;

private: string m_digits; };

 

int.cpp file: (i can change this please help me implement the function!)

#include <iostream>
#include "int.h"
using namespace std;

bool Int::operator<(const Int& rhs) const
{
if (m_digits < rhs.m_digits) { return true; }
}

 

//this is the tester file I am given

#include <iostream>
#include <vector>
#include <algorithm>
#include "int.h"

using namespace std;

int main()
{
cout << boolalpha;
cout << R"(Int("999") < Int("1000"): )";
cout << (Int("999") < Int("1000")) << endl;
cout << "Expected: true" << endl << endl;

cout << R"(Int("999") < Int("998"): )";
cout << (Int("999") < Int("998")) << endl;
cout << "Expected: false" << endl << endl;

cout << R"(Int("998") < Int("999"): )";
cout << (Int("998") < Int("999")) << endl;
cout << "Expected: true" << endl << endl;

// operator < used for sorting
vector<Int> v{{"9"}, {"7"}, {"5"}, {"12"}};
sort(v.begin(), v.end());
for (auto e : v) cout << e << " ";
cout << "\nExpected: 5 7 9 12 " << endl;
}

Testers
Running Tester.cpp
fail pass pass fail
BigInt ("999") < BigInt("1000"): false
Expected: true
BigInt ("999") < BigInt("998"): false
Expected: false
BigInt ("998") < BigInt("999"): true
Expected: true
12 5 7 9
Expected: 5 7 9 12
Transcribed Image Text:Testers Running Tester.cpp fail pass pass fail BigInt ("999") < BigInt("1000"): false Expected: true BigInt ("999") < BigInt("998"): false Expected: false BigInt ("998") < BigInt("999"): true Expected: true 12 5 7 9 Expected: 5 7 9 12
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY