300x Filetype PDF File size 0.37 MB Source: www.ge.infn.it
(Minimal)
(Minimal)
(Practical)
(Practical)
Introduction to C++ and OOP
Introduction to C++ and OOP
For use in the Geant4 course
Largely incomplete
Not meant to replace good C++, UML, and OOP books!
Maria Grazia Pia
C++ basics
C++ basics
C++ is not an object oriented language
A “superset” of C
You can write procedural code in C++
Maria Grazia Pia
// my first program in C++
Getting started #include
Getting started intmain ()
{
std::cout << "Hello World!";
return 0;
}
// This is a comment line
comment cout << "Hello World";
C++ statement
#include cout is declared in the iostream
directive for the preprocessor
preprocessor standard file within the std namespace
int main () cin
beginning of the definition of semicolon (;) marks the end of the
the statement
main function
main function
the main function is the point return 0;
by where all C++ programs the return statement causes the main
start their execution function to finish
all C++ programs must have return may be followed by a return
a main function code (here: 0)
body enclosed in braces {} ¾return code 0 for the main function is generally
Maria Grazia Pia interpreted as the program worked OK
Compilation
Compilation
make myFirstProgram
Preprocessor Compiler
Inlines #includes etc. Translates into machine code
Associates calls with functions
Object files
Executable Linker
myFirstProgram Associates functions with definitions
External Libraries, libc.so, libcs123.so
Maria Grazia Pia
no reviews yet
Please Login to review.