A collection of linkable files that were supplied with your compiler, you purchased separately, or created yourself.
A block of code that performs a service, such as adding two numbers or printing to the screen.
The definition of a new type. A class is implemented as data and related functions.
Software that can translate a program from human-readable form to machine code, producing an object file that will later be linked (see linker) and run.
A program that builds an executable (runnable) file from the object code files produced by the compiler.
The first step in transforming code from a compiler into what is called object code in an object file (.obj).
The second step in creating an executable file; links together the object files produced by a compiler into an executable program.
A program that runs on your operating system.
An interpreter translates a program from human-readable form to machine code while the program is running.
A series of actions performed on a set of data.
A systematic approach to breaking programs down into procedures.
Creating self-contained objects.
Hiding the state of a class in private member variables.
Creating a new type that can extend the characteristics of an existing type.
The ability to treat many sub-types as if they were of the same base type.
A program that runs before your compiler and handles lines that begin with a pound (#) symbol.
Text which does not affect the operation of your program, but which is added to instruct or inform the programmer.
The name of a function and its arguments.
A named memory location in which you can store a value.
Random Access Memory.
The size and characteristics of an object.
A variable type that can hold negative and positive values.
A variable type that can hold only positive values.
(American Standard Code for Information Interchange) A system for encoding the characters, numerals, and punctuation used by many computers.
When uppercase and lowercase letters are considered to be different (myVal is not the same as Myval).
A type definition.
Data storage locations whose value will not change while the program is running.
A value typed directly into the program, such as 35.
A typed and named value marked as constant such as BoilingPoint.
A named set of constants.
A way to control the sequence of execution, evaluate an expression, or do nothing (the null statement).
Spaces, tabs, and new lines.
Replaces a single statement with a series of statements between an opening brace and a closing brace.
Any statement that returns a value.
A symbol that causes the compiler to take an action.
A mathematical term referring to the part of an expression operated upon by an operator.
Causes the operand on the left side of the assignment operator to have its value changed to the value on the right side of the assignment operator.
An l-value is an operand that can be on the left side of an operator.
An r-value is an operand that can be on the right side of an operator.
Determine whether two numbers are equal or if one is greater or less than the other.
Increasing a value by 1.
Decreasing a value by 1.
The prefix operator (++myAge) increments before evaluation.
The postfix operator (myAge++) increments after evaluation.
The precedence value tells the compiler the order in which to evaluate operators.
A special area of memory allocated for your program to hold the data required by each of the functions in your program.
Tells the compiler the name, return type, and parameters of the function.
Declaration of a function.
Tells the compiler how the function works; it is the body of the function.
The list of all the parameters and their types, separated by commas.
Variables that exist only within a function.
Where a variable is visible and can be accessed.
Variables accessible from anywhere within the program.
Doing the same thing again and again.
Other classes or functions that make use of your class.
(also known as Data Members) The variables in your class.
(also called Member Methods) The functions of your class.
An instance of a class.
Access available to methods of all classes.
Access available only to the methods of the class itself or to methods of classes derived from the class.
Methods used to access private member variables.
A definition that begins with the name of the class followed by two colons, the name of the function, and its parameters.
A constructor with no parameters.
A constant member function promises that it won't change the value of any of the members of the class.
A variable that holds a memory address.
Accessing the value at an address held by a pointer.
An alias to an object.
Copies the exact values of one object's member variables to another object. Also called a member-wise copy.
Copies the values of member variables, and creates copies of objects pointed to by member pointers.
An operator which takes only one term, such as a++, as opposed to a binary operator which takes two terms, such as a+b.
An operator which takes two terms, such as a+b.
An operator which takes three terms. In C++ there is only one ternary operator, the ?: operator, used as
a < b ? true : false;
which will return true if a is less than b, and otherwise will return false.
How many terms an operator takes. The possible values for a C++ operator's arity are unary, binary, and ternary.
A collection of objects all of the same type.
Offsets into an array. The fourth element of myArray would be accessed as myArray[3];
An array of characters ending with a null character.
Writing only enough of a function to compile, leaving the details for later.
When a derived class creates a member function that changes the implementation of a function in the base class. The overridden method must have the same return type and signature as the base method.
A data structure that consists of nodes linked to one another.
A linked list in which nodes point to the next node in the list, but not back to the previous.
A linked list in which nodes point both to the next node in the list and also the previous node in the list.
A complex data structure built from nodes, each of which points to two or more other nodes.
Keyword to provide another class with access to the current class's private member variables and methods.
A command that defines a string substitution.
A string of characters.
A method in which each stage is completed before the product is passed on to the next stage. Each stage is discrete and self-contained.
A computer model of part of a real-world system.
The core idea of the software project.
A description of how the system will be used.
The set of problems and issues your program will try to solve.
The set of possible solutions to the problem.
A test program.
Provides the ability to create a general class or method and pass types as parameters.
Creating an object from a class, or a type from a template.
An object that is passed from the area of code where a problem occurs to the part of the code that is going to handle the problem.
3.15.235.188