Yes. Actually RAD and OO are 2 different "things", they have nothing to do with the other.
What is object-oriented systems development
What is object-oriented systems development
Object oriented concepts are a generalisation of the object oriented principals (encapsulation, inheritance, polymorphism and abstraction) without specifying a particular implementation of those principals. Object oriented programming is the application of those principals through an object oriented programming language.
Today, just about every major software development methodology is based on objects. As a result, virtually all programming languages, scripting languages and application designs are object-oriented or object-based.Main application areas of OOP are:User interface design such as windows, menu.Real-Time SystemsSimulation and ModellingObject-oriented databasesAI and Expert SystemNeural Networks and parallel programmingDecision support and office automation systems etc.Mobile Application DevelopmentGame Developmentblog.ggn.dronacharya.info/index.php/object-oriented-programming
C++ is object-oriented. It is not object-based because, like C before it, C++ supports the principal of primitive data types, which are not object-based.
Mohamed Fayad has written: 'Transition to object-oriented software development' -- subject(s): Development, Object-oriented programming (Computer science), Computer software
Rainer Weinreich has written: 'Concepts and techniques for object-oriented software development' -- subject(s): Development, Object-oriented programming (Computer science), Computer software
Data-Oriented Programming (DOP) focuses on decreasing the complexity of the Object-Oriented Programming (OOP) application systems by rethinking data
David A. Taylor has written: 'Object-oriented technology' -- subject(s): Database design, Object-oriented databases, Development, Computer software 'Object-oriented information systems' -- subject(s): Management information systems, Object-oriented databases, System design
Yes, it is object-oriented, but it is not 100% object-oriented because it supports the concept of primitive variables (which it inherits from C) such as char, int and bool, as well as pointer variables. In a 100% object-oriented language, these primitives would be implemented as objects, as they are in C# and Java. C++ is best described as a hybrid of procedural, structured and object-oriented programming paradigms.
It is called an OOP language because it supports the four pillars of the OOP paradigm: abstraction, encapsulation, inheritance and polymorphism. However, it is not 100% object oriented as it also supports the concept of primitive variables, including pointers, which are not implemented as objects.
Object oriented means the internal structures used in an application represent the real world 'objects'. This means the application you are creating is using a model that is closer to the real world and that is always an advantage. The biggest advantage may be in the form of easy maintenance as the application evolves.