notes:cprog:spring2024:projects:cppx
This is an old revision of the document!
Table of Contents
CPPX
C++ compiler
common file extensions
C++ file extensions:
.cpp
.CC
.cxx
C++ header file extensions
.hpp
.h
hxx
The recommended extensions are .cpp
and .hpp
- The selection of a file extensions usually comes down to preference or versions of software you're using
The output of the compiled code comes out as a .o
file
Preproccesed C++ Source Files have a .ii
file extension
Classes
A class in C++ is a user-defined type or data structure declared with any of the keywords class
, struct
, or union
- By default access to members of a C++ class declared with the keyword
class
is private. The private members are not accessible outside the class; they can be accessed only through member functions of the class - The public members form an interface to the class and are accessible outside the class.
Member Functions
Member functions are the functions, which have their declaration inside the class definition and works on the data members of the class. The definition of member functions can be inside or outside the definition of class.
- if its defined outside the class, use the scope resolution
::
operator along with class name along with function name.
defined inside:
class Cube { public: int side; int getVolume() { return side*side*side; //returns volume of cube } };
defined outside:
class Cube { public: int side; int getVolume(); } int Cube :: getVolume() { return side*side*side; }
Constructor
Destructor
Member Data
Access Control
Public
Private
Protected
Objects
notes/cprog/spring2024/projects/cppx.1713336002.txt.gz · Last modified: 2024/04/17 02:40 by hcopp1