User Tools

Site Tools


notes:cprog:spring2024:projects:cppx

This is an old revision of the document!


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