Class: Desk Data members: weight (integer) Write all external function definition required to make the following code compile: Desk d1{30}, d2{}; cin >> d2; if( d1 > d2 )      cout << (++d2) << "\n"; Include a comment for each function indicating if it is a memb

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

need help with c++

 

Class: Desk
Data members: weight (integer)

Write all external function definition required to make the following code compile:
Desk d1{30}, d2{};
cin >> d2;
if( d1 > d2 ) 
    cout << (++d2) << "\n";

Include a comment for each function indicating if it is a member, non-member, or friend overload for clarity.

Expert Solution
cpp code

 

#include <iostream>
using namespace std;
class Desk{
    public:
       int weight;
       Desk(int w){
           weight=w;
       }
       Desk(){
           
       }
     //overloading gretarer then operator  
    int operator >(Desk d){
        if(weight>d.weight)
             return 1;
        else
         return 0;
    }
    //overloading preincrement operator
    int operator++(){
        ++weight;
        return weight;
    }
    //overloading >> operator
     friend istream &operator>>(istream &in,Desk &d){
         in>>d.weight;
         return in;
     }
};
int main()
{
    Desk d1(30),d2;
    cin>>d2;
    if(d1>d2)
      cout<<++d2;
    return 0;
}

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