Index_P

 < Day Day Up > 



O

object, Table 10-2: Object-Oriented Terminology, The Class Construct

accessing via pointer, How do you access the object a pointer points to?

addressing, What is a memory address?

behavior, Object Usage Contexts

definition, What is an object?

dynamic creation using new operator, How do you dynamically create and delete objects?

state and behavior, The Concepts of State and Behavior

three ways to create, What is an object?

object behavior, Object State

object code, The Program Creation Process

object creation, What is an object?

object interaction, The Human Perspective

Object Management Group;OMG, Introduction

object modules, The Program Creation Process

object state, Object State

object-oriented analysis & design, Table 10-2: Object-Oriented Terminology

object-oriented architecture

extending, Easy to Extend — (Where do I add functionality?)

preferred characteristics, The Preferred Characteristics of an Object-Oriented Architecture

reasoning about, Easy to Understand — (How does this thing work?)

understanding, Easy to Understand — (How does this thing work?)

object-oriented design, Object-Oriented Design

reasoning about, Two Different Uses of Inheritance

object-oriented programming, Introduction

C++ language feature support for, Language Features That Support Object-Oriented Programming

defined, Object-Oriented Programming Defined

object-oriented thinking, Object-Oriented Thinking, The Class Construct

Objective-C, Tenon Intersystems MachTen CodeBuilder™

ObjectPlant™, The UML Class Diagram, Introduction

objects, Implementing BaseClass and DerivedClassOne

accessing via address, What is a memory address?

assignment, Object Assignment

copying, Object Copying

creation, Object Creation

destruction, Object Destruction

lifetime control in composite aggregates, Summary

other design usage contexts, Other Contexts By Design

usage contexts, Object Usage Contexts

observable behavior, Concept of Observable Behavior

definition, Concept of Observable Behavior

OCCF, Four Required Functions

OCCF class functions, Implementing Foo Class OCCF Functions

OCP, An OCP Example

defined, An OCP Example

example, An OCP Example

octal, Octal

octal escape sequences, Octal Escape Sequences

ofstream, Overloading IOStream Insertion and Extraction Operators: <<, >>

overloading, Overloading IOStream Insertion and Extraction Operators: <<, >>

open-closed principle, Introduction, The Open-Closed Principle

achieving, Achieving The Open-Closed Principle

conventions, Additional OCP Conventions

relationship to the LSP and DbC, Relationship Between the OCP and the LSP/DbC

open-closed principle (OCP), Purpose And Use Of Inheritance

operands, A Minimal C++ Program

operating system, Computer System, A Minimal C++ Program

operator, Introduction, Accessing Array Elements

insertion, Overloading IOStream Insertion and Extraction Operators: <<, >>

operator *, Accessing Array Elements

operator overloading

cool things C++ programmers can do, Introduction

goal, The Goal Of Operator Overloading

in the context of your design, Introduction

operator precedence, Operator Precedence

operators, Operators

->, Accessing Structural Elements Via the Shorthand Member Access “->” Operator

addition, Addition Operator

additive, Additive Operators

assignment, Assignment Operators

division, Division Operator

equal to, Equal To Operator

equality, Equality Operators

greater than, Greater Than Operator

greater than or equal to, Greater Than or Equal To Operator

left shift, Left Shift Operator

less than, Less Than Operator

less than or equal to, Less Than or Equal To Operator

modulus, Modulus Operator

multiplication, Multiplication Operator

multiplicative, Multiplicative Operators

not equal to, Not Equal To Operator

overloading, Introduction, Overloading Operators

precedence table, Operator Precedence

right shift, Right Shift Operator

shift, Shift Operators

shorthand member access, Accessing Structural Elements Via the Shorthand Member Access “->” Operator

subtraction, Subtraction Operator

optimized routine, Introduction

organizational complexity, Implementation (First Iteration)

orthodox canonical class form, The Orthodox Canonical Class Form (OCCF)

extending, Extending Foo To Participate In Other Contexts: Overloading More Operators

four required functions, Four Required Functions

ostream, Overloading IOStream Insertion and Extraction Operators: <<, >>

overloadable operators, Overloadable Operators

overloaded function

defined, Function Overloading

return types, Function Overloading

overloaded operator, Summary

overloaded operators

leading to cleaner code, Introduction

parameter list, Overloading Operators

overloading

arithmetic operators, Overloading Arithmetic Operators: +, -, *, /, %

assignment operator, Overloading the Assignment Operator: =

comma operator, The Comma Operator: operator,() - A.K.A. the Sequencing operator

compound assignment operator, Overloading Compound Assignment Operators: +=, -=, *=, etc.

constructors, Overloading Constructors

decrement operator, Overloading Increment & Decrement Operators: ++, --

equality operator, Overloading Equality Operators: ==, !=

function operator, The Function Operator: operator()()

increment operator, Overloading Increment & Decrement Operators: ++, --

iostream operators, Overloading IOStream Insertion and Extraction Operators: <<, >>

member operator, The Member Operator: operator->()

relational operators, Overloading Relational Operators: <, >, <=, >=

subscript operator, Overloading The Subscript Operator: []

virtual overloaded operators, Virtual Overloaded Operators

overloading functions, Overloading Class Member Functions

overloading iostream operators, Overloading IOStream Insertion and Extraction Operators: <<, >>



 < Day Day Up > 



C++ for Artists. The Art, Philosophy, and Science of Object-Oriented Programming
C++ For Artists: The Art, Philosophy, And Science Of Object-Oriented Programming
ISBN: 1932504028
EAN: 2147483647
Year: 2003
Pages: 340
Authors: Rick Miller

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net