Operator overloading for user-defined types (part 2)
This lesson contains approximately 27 minutes of video content.
Examples of operator overloading
Activity: Overloading the insertion operator for a user-defined type
Graded Playground Autograder
Activity Prompt:
In this problem, you will overload the insertion operator (operator<<) for Student typed objects. We specify the result of inserting a student object into an output stream as follows:
Name: <student.first_name> <student.last_name>
UIN: <student.uin>
where <student.first_name>, <student.last_name>, and <student.uin> are the values of the inserted student object's first_name, last_name, and uin respectively.
#include <iostream>
#include "solution.hpp"
#include "student.hpp"
int main() {
}
#ifndef STUDENT_HPP
#define STUDENT_HPP
#include <string>
struct Student {
std::string first_name;
std::string last_name;
unsigned int uin;
};
#endif
#ifndef SOLUTION_HPP
#define SOLUTION_HPP
#include <iostream>
#include "student.hpp"
#endif
#include "solution.hpp"
Submit is not supported in this site.