An open API service indexing awesome lists of open source software.

Object-oriented programming (OOP)

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

https://github.com/mikeheul/poo_livre

Pure OOP PHP Project to manage Author/ Book (trainer project for my students)

css html oop php

Last synced: 19 May 2026

https://github.com/yousryessam/oop-faculty-project

OOP project with JAVA represent simple faculty it's have students , instructors and workers ....... ,

java oop

Last synced: 08 Jun 2026

https://github.com/awps/plugin-boilerplate

A plugin framework for WordPress

boilerplate framework oop plugin wordpress

Last synced: 19 May 2026

https://github.com/jhwa426/java

Object Oriented Software Development, Object Oriented Design principles and Patterns

design-patterns java oop

Last synced: 06 Apr 2025

https://github.com/abualiyousef/string-calculator-task

This project is a String Calculator implemented in F#. It processes strings of numbers with various delimiters, handles new lines, and ignores numbers over 1000. It adheres to clean code principles and SOLID design, ensuring robust and maintainable code. Comprehensive unit tests are included to verify functionality.

clean-code dotnet fsharp functional-programming oop solid

Last synced: 17 Feb 2026

https://github.com/chaseofthejungle/oop-overview-guide

A glance into core principles that unite object-oriented programming (OOP) languages.

object-oriented-programming oop oop-principles

Last synced: 01 Jan 2026

https://github.com/mohamedtorkey20/php_labs

This repository is dedicated to hosting the practical exercises and labs for our PHP course. Whether you're new to PHP or looking to enhance your skills, these hands-on labs will guide you through various concepts and functionalities of PHP programming.

compo json mysql oop php

Last synced: 06 May 2026

https://github.com/tawfik-s/bancking-record-system-console-app

bancking record system console app first university year

cpp oop oop-principles

Last synced: 14 Mar 2025

https://github.com/epictetusz1/library

A simple JavaScript Library app project, from The Odin Project.

datapersistence javascript localstorage oop theodinproject

Last synced: 22 Apr 2025

https://github.com/omriwa/checkers

checkers game, client and server based on RMI Java

design-patterns java mvc oop

Last synced: 19 May 2026

https://github.com/mohammed-3tef/document_similarity

A C++ program to measure the similarity between two text documents using efficient algorithms like cosine similarity, with support for preprocessing and customization.

assignment clean-code cpp cs213 document-similarity oop

Last synced: 22 Jul 2025

https://github.com/emanuelefavero/design-patterns

This is a cheat sheet repo for software design patterns

algorithms design-patterns javascript object-oriented-programming oop

Last synced: 29 Mar 2025

https://github.com/yamzil/cpp-modules

C++ - Modules to discover the world of C++ and OOP

cpp98 oop

Last synced: 02 Jan 2026

https://github.com/amir-hshahi/advanced-programming-solutions-14032

This repository contains advanced programming solutions for the course 14032. The solutions are implemented in Java, and cover a range of programming problems and algorithms.

advanced-programming educational oop

Last synced: 18 Jun 2025

https://github.com/lucapolese/qtdrive

Progetto di Programmazione ad Oggetti UniPD : software che simula l'accesso multiplo a servizi di Cloud Storage

cloudstorage cplusplus-11 oop qt unipd-mathematic-department

Last synced: 02 Jan 2026

https://github.com/omar-26/coursecode

CourseCode is a Online Courses Management User Friendly GUI Desktop app written in java

desktop-application gui java javafx javafx-application javafx-desktop-apps mvc-architecture mvc-pattern oop

Last synced: 02 Jan 2026

https://github.com/iioan/egc_rhombus_vs_hexagons

Tema 1 EGC 2023-2024 Romburi vs hexagoane

c c-plus-plus oop opengl

Last synced: 12 May 2026

https://github.com/bagdalf/java-gestao-escolar

Este projeto Java em console é um Sistema de Gestão Acadêmica baseado em Java projetado para gerenciar professores, alunos, disciplinas e turmas.

java java-8 oop oops-in-java

Last synced: 28 Mar 2025

https://github.com/lorenzorottigni/php-oop-2

Boolean academy PHP OOP learning 1

boolean oop php

Last synced: 19 May 2026

https://github.com/tawfik-s/old-course-datasturcturewith-cpp

study dataStructure with cpp ==>L classes for structures

academic-task cpp data-structures oop

Last synced: 14 Mar 2025

https://github.com/wolfchamane/amjs-data-types

Data types for your OOP javascript project

cjs data javascript modules nodejs oop types

Last synced: 20 May 2026

https://github.com/teche74/oops-with-cpp

This repository contains a collection of object-oriented programming (OOP) examples written in C++. It's intended for those who are interested in learning or improving their skills in C++ programming and OOP concepts. The repository includes code snippets that demonstrate the fundamentals of OOP in C++.

cpp object-oriented-programming oop

Last synced: 16 Mar 2025

https://github.com/adwaiy2912/oop-lab

Repository contains various Java programs written for my Object-Oriented Programming (OOP) Lab

java java-8 object-oriented-programming oop oops-in-java

Last synced: 31 Oct 2025

https://github.com/mferly/session-parser

Use this to iterate through active session files within the defined PHP sessions folder found in php.ini to look for authenticated sessions.

namespaces-php oop php php7 php73

Last synced: 11 Feb 2026

https://github.com/ahmednassar7/college_library

A project that have a GUI control a database system.

database gui java javaswing oop sql

Last synced: 25 Apr 2026

https://github.com/adham-elaraby/catan-javafx

catan game implementation in java

catan-simulations java javafx oop

Last synced: 20 May 2026

https://github.com/krifiz/discordbot

Classed based approach

discord-js-bot javascript oop typescript

Last synced: 07 Mar 2026

https://github.com/seyed0123/oxdmarketplace

a basic terminal-based market management system

cpp market-management oop terminal-based

Last synced: 17 Mar 2025

https://github.com/gasserkhaled330/dotnet-questions

A curated repository of essential .NET and C# questions and detailed answers designed for rapid learning and interview readiness.

asp asp-net csharp dotnet entity-framework linq oop

Last synced: 14 May 2026

https://github.com/hifza-khalid/pythonjourney

A comprehensive repository for learning Python, covering basics, OOP, file handling, and advanced topics. 🚀🐍

advanced-topics file-handling machine-learning oop programming-basics python

Last synced: 22 Mar 2025

https://github.com/mahammad-mostafa/task-manager-dashboard

A management portal with task reminders and notifications for employees

codeigniter3 css-flexbox css-grid css3 fetch-api html5 javascript mvc-architecture mysql oop php single-page-app

Last synced: 17 Apr 2026

https://github.com/patrickap/snake-game

Simple snake game using HTML Canvas. 🐍

2d canvas game html5 oop pure snake typescript

Last synced: 01 Nov 2025

https://github.com/pheroom/chess-react

Web application for playing chess

chess mobx oop typescript

Last synced: 29 Mar 2025

https://github.com/duaa-a/fawry-2nd-challenge

simple object-oriented Java project simulating a digital and physical bookstore

bookstore console-application java oop

Last synced: 19 Jul 2025

https://github.com/chriskonnertz/regex

Use methods to fluently create a regular expression in PHP

api expression fluent interface library oop php regex regex-string regular regular-expression

Last synced: 16 Mar 2025

https://github.com/memosainz/christmastree-java

Wanna create a Christmas tree in your IDE terminal? Grab this dude!

christmas god holy-spirit java jesus oop santa-claus terminal tree

Last synced: 20 May 2026

https://github.com/angelokezimana/exercise-in-php

Exercise to understand OOP and MVC architecture in PHP

exercise mvc-architecture oop php

Last synced: 19 Jul 2025

https://github.com/omrip500/melomatch

MeloMatch is a smart music-tech app developed in a 24-hour hackathon, designed for singers who want instant, personalized musical accompaniment — anytime, anywhere.

android-app hackathon-project java oop

Last synced: 17 May 2026

https://github.com/blacktechwarrior/javaworkscheduler

CLI work scheduler. Create employees, automate scheduling

oop

Last synced: 11 May 2026

https://github.com/danielbrodi/arkanoid

A full implementation of the classic Arkanoid block breaker game using Java. Includes a menu and an animaiton of a timer at the beginning of each level, records and stores highest store in a local file and it's possible to personalize the block design of each level. In order to add or edit levels in the game, you don't have to learn to code.

animation animations class game game-2d game-development gui inheritance input-output interface java leaderboard memory-management menu-navigation object-oriented-programming objects oop project

Last synced: 13 May 2025

https://github.com/saadarazzaq/school-management-system

An OOP-based Complete CLI application with sqlite3 Database backend

cli crud-application oop python sqlite3

Last synced: 14 Sep 2025

https://github.com/westrachel/ruby-small-problems

Problems I solved and small programs I wrote to practice Ruby and OOP.

oop ruby

Last synced: 11 Jun 2026

https://github.com/mikeshiyan/binary

PHP library for binary strings/files parsing and composing.

binary composer files gmp oop php strings

Last synced: 20 May 2026

https://github.com/vetal7777/react-sketch-pad

A minimalist drawing tool using React and TypeScript, ReactSketchPad allows users to draw and erase lines on a canvas. It combines the simplicity of sketching with the power of modern web technologies.

canvas oop react typescript

Last synced: 20 May 2026

https://github.com/pedro15/crispy

UCI Chess Engine with SOLID principles in mind

ai chess chess-engine oop solid-principles

Last synced: 04 Feb 2026

https://github.com/antonioalmeida/feup-lpoo

My solutions for LPOO's midterm exams.

feup java junit oop

Last synced: 20 May 2026

https://github.com/vvladek/meower

Application like a pomodoro tracker made as PWA in Vanilla JavaScript. Vite and Vite-plugin-pwa are used to build the project. JavaScript code is written in OOP paradigm.

oop pwa vanilla-js vite vite-plugin-pwa

Last synced: 05 May 2026

https://github.com/konstantinkalinichenko/vehicle-cost-calculator

This project allows you to determine the cost of a car over time based on the decrease in value due to natural wear and tear, the cost of gas or energy in the case of an electric car, the cost of insurance and service cost

oop python3

Last synced: 03 Jul 2025

https://github.com/konstantinkalinichenko/todo--fullstack

Full-stack version of to-do list application

json oop oop-principles python3

Last synced: 22 Apr 2026

https://github.com/kornil/learning-oop-and-oloo-js

just my notes on javascript different coding styles

oop oop-principles

Last synced: 02 Feb 2026

https://github.com/erthium/spaceinvaders

Good old Space Invaders game made in Python with Pygame.

2d-game game oop pygame python space-invaders

Last synced: 29 May 2026

https://github.com/mjsandagi/scholars-mate

Scholar's Mate is a Python implementation of chess using the Pygame library, featuring a graphical chessboard where users can engage in 1v1 "pass'n play" matches.

chess oop pygame python

Last synced: 24 Oct 2025

https://github.com/foziljonovs/TwoMonthCSharpPratices

2 - month C# pratices, Interviews

c-sharp interview-practice ood oop

Last synced: 01 Nov 2025

https://github.com/JonasDesodt/PhpMvc

mvc & oop with php

mvc oop php

Last synced: 18 Jul 2025

https://github.com/pj8912/learning-java

java basic stuff

basics java learning oop

Last synced: 11 Jun 2026

https://github.com/bell-kevin/checkingaccount

You created a Savings Account in the examples. In this project, create a Checking Account. A Checking Account has a current balance and a fee charged for each transaction. The transactions are making a deposit and making a withdrawal. In this project, use a loop to let the user select different transactions. Assume all data entered will be valid – positive numbers, and not greater than the current balance in the account. Create a project named Ch6Checking. Create a class named CheckingAccount. In the methods for withdrawal and deposit, after adjusting the balance by the amount of change, subtract the fee. In the driver class, create a CheckingAccount object named checking, and ask the user for the beginning balance and the fee for this checking account. In a loop, ask the user to select options to deposit, withdraw, or quit. Use a Switch structure to process the choice. Print the new balance after each transaction, with properly formatted numbers. Note the placement of dollar signs before the user input. That is printed by your code, the user does not type a dollar sign. Take a screenshot of the execution that matches the sample session. Run it again and do a withdrawal first, then a deposit, and take a screenshot of that session. Submission: the specified screenshots, and the root folder for the project Pay careful attention to the rubric for this assignment. Remember the standards that apply to every project. Note that you must use correct formatting in the code -- appropriate indentation is most important. You can use Shift-Alt-F to have NetBeans automatically format the code correctly. If the formatting is incorrect, it will be returned to you for changes with a grade of zero. Note: You need to submit the whole project for these assignments. In File Explorer, go to the location where you created the project. There will be a folder with the name of your project -- that is the root folder of the project. If you submit the root folder of the project, the instructor can run it on a different machine to grade it. If you don't submit the proper folder, it won't run on another machine, and the assignment will be marked with a zero.

checking-account object-oriented-programming oop

Last synced: 17 Mar 2025

https://github.com/bell-kevin/circle

Create a project that has a Circle class. The Circle class should contain: -One instance variable – radius -A method named setRadius that assigns the passed-in radius value to the radius instance variable -A method named initialize that prompts the user for a radius value and then assigns the entered value to the radius instance variable. (Note that the method will prompt the user, not the driver class.) -A method named printCircleData that uses the circle’s radius to calculate the circle’s diameter, circumference, and area and print the results. Use the Java API constant Math.PI for the value of pi. Use local variables to store the diameter, circumference, and area. Print the circle’s radius, diameter, circumference, and area. Create a Driver class (the main class) that tests all of the variables and methods of the Circle class. In that driver class, create a circle object and name it “spot”. Initialize it, print the circle data, then set the radius to a different specific value, and print the circle data again. In the first example, the driver class contained the interaction with the user, asking for the necessary values, then passed that data to the methods in the class. In this example, the method initialize in the class contains the interaction with the user, asking for the radius. How do you decide where the user interaction goes? It’s often best to put those interactions in the class, because it makes the driver class shorter and easier to understand, and it adds documentation to the class. But you can put those interactions in either location, as we demonstrated with these examples. As in the first example, create a project – name it “Example2Circle”, and the IDE will provide you with the starting structure for the main class, the driver class. If you know what code you need in the driver class, you can go ahead and type it now, and you’ll get a lot of errors because none of the class references exist yet. It’s usually better to create the class and enter its code first, then come back to the driver class to write the code that tests the class. In the File menu, click on New, then File, and create a new Java class named “Circle”. Write the necessary code to create the instance variable radius, and the methods to initialize, set the radius, and print the results, as described. Here is the Driver class code. Note that every method in the Circle class is tested. The initialize method will ask the user for the radius and set it, then the driver prints out the results for that circle. Next, the driver executes the method to change the radius to a different value, and prints out those results.

calculator circle java object-oriented-programming oop

Last synced: 17 Mar 2025

https://github.com/bell-kevin/ch6savingsaccount

This project is very similar in design to the Mouse2 class and Mouse2Driver example in the book (Introduction to Programming with Java: A Problem Solving Approach, Second Edition by John Dean and Raymond Dean). Remember the project in Ch 4 about calculating the value of an account as it grows, which was enhanced in Ch 5 to look better? We’ll do the same work here but using OOP methodology. In this project, the user will specify the starting balance for a savings account, the interest rate, and the number of cycles it will grow at that interest rate. The program will display how much the account is worth at the end of that growth. We need a class that provides the blueprint for this savings account. What kind of variables do we need? The current balance is essential. Since this is a savings account that grows by adding earned interest, we need the value for the interest rate to be able to calculate that earned interest. You might want to know the customer who owns this account – but notice that the customer is the owner, not part of the account. Therefore, the customer info is not part of this account. So the data needed to provide the information about the account and its current state is balance and interest rate. What actions can this account take, what can it do? The first thing needed will be setting the balance and the interest rate, so we need “mutator” or “set” methods for those actions. We need to be able to see the balance, which is an “accessor” or “get” method. Is there any other method required for this class? We could stop here, and “grow” the account in the driver class or main method. But that doesn’t make the best use of OOP design and programming, so we’re going add a method to the class to “grow” the account. Next, consider if the instance variables are public or private – protected or open to the world? If you want methods outside of this class, other programmer’s methods, to be able to change the variable directly, then make it public. Most of the time, you’ll want to protect the variable, make sure it’s changed only by the methods provided in the class. For this account, we certainly want to protect the balance and interest rate, so they need to be private. Add a minus sign or hyphen in front of those two variables in the UML diagram to represent that access. Next consider the data type for each variable – double or integer? The balance is money, and interest rates require decimals, so the variables need to be doubles. The next step is to consider the methods. Are they private or public, available to the world outside of this class? All of them need to be public, because we are going to execute them from the driver class, which is outside of this class. What type of data will each method return? The “get” method will return the current value in the instance variable for balance, so it must return a double, matching data type of that variable. The two “set” methods don’t need to return anything, so their return type is “void”. The growAccount method is going to do work to change the account balance – does it need to return anything? No, its results will be in the balance variable, and we can get that number with the get method. So the growAccount method is also void. Do any of those methods need information passed into them when they are called? Usually the “set” methods need data to change the values in the variables. Here, we need to know the starting balance, the interest rate, and the number of cycles to grow the account, information provided by the user. For this project, we are going to use the driver class to ask the user for all that information. Therefore the driver class needs to pass the data to the methods in this class – the data will be provided to the method inside of its parentheses. The setBalance and setInterestRate methods need doubles passed to them. The growAccount method needs an integer for the number of cycles to grow the account. Begin by creating a new project and name it “Ch6SavingsAccount”. The IDE provides you the main class heading, which is the driver for this project. We’ll code that later; first, we need the class that will be the basis for that driver. In the File menu, click on “New File” – not new project, new FILE. Specify that the File Type is “Java Class”, and name it “Account”. This is the name of the class – the file name must match the name of the class. The IDE has again given you the starting point for this type of file. Now that the class exists, turn your attention to the driver or main code. What needs to happen here? The user needs to provide the starting balance, interest rate, and number of cycles to grow the account. As you have done in previous projects, you’ll ask the user to enter the necessary information. Take a moment to consider the interest rate value. The interest rate must be a double because it is a fraction of one whole unit. If someone says an interest rate is 7%, we don’t use “7” for the calculations – we use 7 / 100. Always make it clear to the user if they are supposed to enter percentage rates (7 for 7%) or the mathematical percentage (0.07 for 7%). It is usually best to have the user type it as if there was a percent symbol following it – 7 for 7% makes a lot more sense to a user than 0.07 for 7%. If the user types in a number like 7, you must do the math in the program to convert that to its decimal equivalent of 0.07 – divide the interest rate by 100. That code is in the class above. Notice that there are variables for balance, interest rate, and cycles in this driver class, which seem like a repetition of the instance variables in the Account class. The variables in the driver class are used to communicate with the user, to get the data to pass to the Account class to create a specific account. As discussed in the book, we could use different names for the variables, like “newBalance” or “inputInterestRate”, and sometimes that is helpful to make it very clear what data is being stored in each variable. But they really are the same data here, so we’ll use the same variable names in the driver class and the Account class. The prefix “this.” in the Account class helps to clarify that the data passed into the method is assigned to the private instance variable in the Account class.

account datc davis davistech dtc object-oriented-programming oop oop-principles oops-in-java savings savings-account tech technology

Last synced: 17 Mar 2025

https://github.com/wesleywerikis/app-triagem

Trabalho Faculdade UniFil (Análise e Projeto de Algoritmos) com o seguinte tema: Sistema de Triagem de Pacientes

algorithms console-application data-structrues healthcare java java17 maven oop triage-system

Last synced: 17 Apr 2026

https://github.com/mohamedelziat50/plantsvszombies-miu

JavaFX-based game developed as part of our Object-Oriented Programming Course Project by a team of 5 members.

java javafx object-oriented-programming oop plants-vs-zombies

Last synced: 01 Nov 2025

https://github.com/hajjsalad/esp32-iot-control-and-monitor-system

IoT system on ESP32 using FreeRTOS for real-time sensor monitoring and control. Sends data to AWS IoT Core via MQTT over HTTPS. In the cloud, AWS IoT Core triggers AWS Lambda to process the data and store it in AWS Timestream for analytics and historical insights.

aws aws-iot http oop

Last synced: 25 Mar 2025

https://github.com/adilrifaie/asp-dotnet-web-api

Web API project is here!

asp-net-core csharp oop webapi website

Last synced: 11 Feb 2026

https://github.com/abdul-rahman99/librarysystem

The C++ Library System App is a console-based application that helps manage a library system. It is built using C++ and follows the principles of object-oriented programming (OOP) for organizing and managing the codebase.

cpp cpp17 library-management-system library-system oop oop-cpp oop-principles

Last synced: 18 Jul 2025

https://github.com/minpeter/dice_game

🎲 Python과 Go로 작성된 주사위 게임... 그런데 OOP를 곁들인

dice dice-game game go golang oop python

Last synced: 20 May 2026

https://github.com/renc17/rocket

This project offers a straightforward data syncing API, ensuring smooth communication between HubSpot and your CRM solution.

hubspot-api mongoose oop rest-api typescript

Last synced: 15 May 2026

https://github.com/radiopizza/tpu-labs-android-development

This repository serves as a collection of laboratory assignments completed during the "Android Software Development" elective course

android android-studio constraintlayout coroutines dialogs fragments-layout gridlayout intents kotlin listener livedata navigation oop recyclerview regular-expression resources seekbar unit-testing viewmodel xml

Last synced: 17 May 2026

https://github.com/aoof/vehicles-management-system

A C# college project showcasing OOP principles through vehicle management. The system features vehicle type hierarchies, validation via custom exceptions, utility classes for operations like tax calculation, and a service layer for data handling.

c-sharp class-hierarchy data-validation exception-handling file-io inheritance oop service-pattern

Last synced: 29 Mar 2025

https://github.com/gusinacio/airfare-reservation

Final project for OOP class

java mvc oop

Last synced: 10 Sep 2025

https://github.com/junaidsalim/string_manipulation_with_overloaded_operators_in_cplusplus

A class that provides various string operations including concatenation, comparison, indexing, sub-string extraction, assignment, and shifting.

cpp libraries oop oop-in-cpp oop-principles string-manipulation

Last synced: 18 Jul 2025

https://github.com/delonnewman/multiple-dispatch

An implementation of multiple dispatch for Ruby. Also known as generic-functions or multi-methods.

data-oriented-programming functional-programming multiple-dispatch oop polymorphism ruby ruby-gem

Last synced: 29 Mar 2025

https://github.com/steponask/invalid-brackets-detector

Detect Invalid brackets in your file!

bracket-dectection cpp invalid-brackets oop

Last synced: 17 Jul 2025

https://github.com/daniel-keogh/language-detector

A Java program that determines the natural language of text using n-grams

java language language-detection n-grams ngram-language-model oop

Last synced: 17 Jul 2025

https://github.com/k-stopczynska/todo

Todo App utilizing local storage and drag'n'drop events, build with vanilla JS OOP

css drag-ndrop localstorage modules oop vanillajs

Last synced: 20 Apr 2026

https://github.com/bagashiz/pemlan2023

Source code asistensi praktikum mata kuliah Pemrograman Lanjut mengenai OOP dengan Java.

java oop

Last synced: 10 Sep 2025

https://github.com/ahimta/c-superior-encapsulation

How the C programming language can have better encapsulation than other languages

c encapsulation oop

Last synced: 20 May 2026

https://github.com/pjblitz86/angularprojectspluralsight

Expanding Angular knowledge from Pluralsight with various training projects

angular angular-cli css3 frontend html npm oop typescript

Last synced: 07 Apr 2026

https://github.com/gustavosachetto/curso-poo-js

Aulas do curso de JavaScript com Programação Orientada a Objetos (POO).

classes-and-objects javascript oop

Last synced: 22 Mar 2025

https://github.com/rawanfarakhnah/auto_fix

A Django-based web platform that helps car owners manage their vehicles, find nearby workshops, diagnose car issues using AI, set maintenance reminders, and leave service reviews.

ai ajax auth authintication-protocol aws csrf-protection deployment django js mysql oop orm python restfull-api

Last synced: 25 Jan 2026

https://github.com/valcler-manoel/java-studies

Programming Techniques Discipline Repository (UFC)

java oop ufc

Last synced: 21 May 2026

https://github.com/shravzzv/odin-library-project

A small library app using the Object constructors Javascript design pattern.

javascript library oop simple theodinproject

Last synced: 28 Mar 2025

https://github.com/furkancosgun/abap-reflection

This package uses dynamic techniques to operate on structures without needing to know the exact structure or field names at compile time.

abap abapgit dyanmic oop struct

Last synced: 17 Jul 2025

https://github.com/amrtamertech/clsstack_library-cpp

A C++ template-based stack library (clsMyStack) built on top of a queue and doubly linked list, offering classic LIFO operations with extra flexibility.

cpp data-structures doubly-linked-list generic-programming inheritance oop stack templates

Last synced: 27 Jun 2025

Object-oriented programming (OOP) Awesome Lists