Welcome to C++ and OOP

The website discusses COM Programming, Programming in C++, Building C++ Classes, Corba Fundamentals, Designing Reusable Code, Structured Programming and UML.
Object Oriented Design and Programming is essential for any organization that wants to quickly model existing business rules and implement those rules with reusability in mind. CPlusOOP gives developers, programmers, and consultants information on the fundamentals of programming within the context of object technology. Object Oriented Design is the concept that forces programmers to plan out their code in order to have a better flowing program. The origins of object oriented design is debated and the first languages that supported object oriented concepts were Simula and SmallTalk. The term did not become popular until Grady Booch wrote the first paper titled Object-Oriented Design in 1982.
C++ How to Program
The relationship between C++ and OOP (Object-Oriented Programming) is like a well-choreographed dance between a programmer and a computer. Just as a dance involves a series of coordinated movements between two partners, C++ provides the syntax and structures for programmers to implement OOP principles, allowing them to design and manage complex systems effectively. C++ is a multi-paradigm programming language that supports OOP concepts such as classes, objects, inheritance, and polymorphism. These concepts allow programmers to create modular, reusable code that is easier to maintain and extend.
For instance, classes in C++ act as blueprints for objects, defining their attributes and behaviors. Inheritance allows new classes to be created from existing ones, inheriting their properties and methods, while polymorphism enables objects of different classes to be treated as objects of a common superclass, making the code more flexible and reusable. In essence, C++ and OOP are like a couple on the dance floor, moving in harmony to create elegant, efficient programs. Just as a good dance requires coordination and practice, mastering C++ and OOP requires understanding and practice to create well-structured, maintainable code.


Basic COM Programming
Compiling COM idl files  

Building C++ Classes
Object Oriented Programmingch_stack reversalch_stack in C++Black Box Principle
Encapsulation Defined   
Binary Scope OperatorUnary Form Scope ResolutionExplicit-inline-functionsOverloading Member Functions


Corba Fundamentals
Corba Fundamentals - Glossary
Object Request BrokerCorba Fundamentals QuizCorba Interoperability Levels

Corba Java Programming
Corba Java Programming - Glossary
Installing JacorbConstant TypeDefsCorba Overloaded Methods 
Mapping IDL Structs   


Designing Reusable Code
ADT ConversionsFriend Functions Operator keyword in C++
Operator overloading quizBinary operator overloadingOverloading Unary OperatorsOverloading Binary Operators
Guidelines for virtual functions   

Programming in C++
Similarities in C and C++ programProgram Structure Differences  
Unspecified Arguments   
Generic Pointer Type


Structured Programming
Structured Programming - Glossary
Compilers and Interpreters
Unstructured ProgramsDecision Construct  

OOPortal Interview Questions
RUP FAQ 1RUP FAQ 2UML Interview Questions 



Object Oriented Analysis
Object Analysis - Glossary
Traditional Procedural ProgrammingVideo Store - Example
Object- Oriented - QuizDrawing Class Diagram

Problem Analysis
Problem Analysis Glossary
Problem Domain ClassesDomain Classes - Quiz
Sequence Diagram NotationInteraction Diagram - Quiz 
Reconcile Class Diagram to Use Case Model  
 


Project Life Cycle Requirements
Project Life Cycle - Glossary
Project Life Cycle Requirements
Problem Life Cycle
Data Dictionary BenefitsDefine Project ContextProject Context - ExerciseProject Scope - Exercise
UML Define CohesionDefine Aggregation
User Requirements

System Object Design
System Object Design - Glossary
Partitioning Analysis - ModelPartitioning Process - Goal  

Unified Modeling Language
UML Glossary
Uml Scope SpecificationUml Software QuizUml Refined Extended 
Use Case NarrativeWrite Use CaseBuild Use Case - Exercise
Modeling Aggregation and Composition
Object Diagram Notation - Quiz
 

SEMrush Software