This project implements an extensible object description framework in C++. A common Shape interface is used, and object creation is isolated in a factory so new shapes can be added without modifying the main program.
include/ – header files
src/ – source files
clang++ -std=c++17 -Wall -Wextra -Werror -Iinclude src/*.cpp -o describe_object./describe_object circle 5
./describe_object square 4
./describe_object rectangle 5 3
./describe_object triangle 3 4 5