Git Product home page Git Product logo

set's Introduction

Set

You may use any function or library discussed in class or in the chapters we covered from your textbook. Do not use any other libraries or functions.

Design a C++ class that stores a mathematical set of integers called MySet (do not use a different name). The class should be stored in "myset.h" and include the following functions:

  • A default constructor that initializes a set to the empty set.
  • Overload the "^" operator to implement the set membership. Returns true if an element is in the set.
  • Overload the "+" operator to add an element to the set. Return the original set with the new element added.
  • Overload the "-" operator to remove an element from the set. Return the original set with the new element removed.
  • Overload the "+" operator to implement the union of two sets. Returns a new set that contains all the elements of both sets.
  • Overload the "*" operator to implement the intersection of two sets. Returns a new set that contains all the elements that are in both sets.
  • Overload the "-" operator to implement the set difference. Returns a new set that contains all the elements that are in the first set but not in the second.
  • Overload the "<=" operator to implement the subset. Returns true if all the elements of the first set are in the second.
  • Overload the ">=" operator to implement the superset. Returns true if all the elements of the second set are in the first.
  • Overload the "==" operator to implement the set equality. Returns true if both sets contain the same elements (in any order).
  • A function called toString that returns a set string in the format "{1, 2, 3, 4}"). The set elements must be sorted.
  • A function to return the number of elements in the set (size).
  • A function to clear the set by removing all the elements (clear).

Write a main program to test your code or use the unit tests provided.

make run_tests

set's People

Contributors

hc219417 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.