Example: bachelor of science

The C++ Language Tutorial

C++ Language Tutorial Written by: Juan Souli . Last revision: June, 2007. Available online at: The online version is constantly revised and may contain corrections and changes The C++ Language Tutorial This document and its content is copyright of , 2008. All rights reserved. Any redistribution or reproduction of part or all of the content in any form is prohibited other than to print a personal copy of the entire document or download it to a local hard disk, without modifying its content in any way (including, but not limited to, this copyright notice). You may not, except with express written permission from , distribute the content of this document. Nor may you transmit it or store it in any other website or other form of electronic retrieval system.

cplusplus.com C++ Language Tutorial Written by: Juan Soulié Last revision: June, 2007 Available online at: http://www.cplusplus.com/doc/tutorial/ The online version is constantly revi sed and may contain corrections and changes

Tags:

  Language, Tutorials, C language tutorial, Cplusplus, Com c language tutorial

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of The C++ Language Tutorial

1 C++ Language Tutorial Written by: Juan Souli . Last revision: June, 2007. Available online at: The online version is constantly revised and may contain corrections and changes The C++ Language Tutorial This document and its content is copyright of , 2008. All rights reserved. Any redistribution or reproduction of part or all of the content in any form is prohibited other than to print a personal copy of the entire document or download it to a local hard disk, without modifying its content in any way (including, but not limited to, this copyright notice). You may not, except with express written permission from , distribute the content of this document. Nor may you transmit it or store it in any other website or other form of electronic retrieval system.

2 2. 2008. All rights reserved The C++ Language Tutorial Table of contents Table of contents ..3. Introduction ..5. Instructions for use .. 5. Basics of C++ ..7. Structure of a program .. 7. Variables. Data Types.. 11. Constants .. 17. Operators .. 21. Basic 29. Control Structures .. 34. Control Structures .. 34. Functions (I) .. 41. Functions (II) .. 47. Compound data types .. 54. Arrays .. 54. Character Sequences .. 60. Pointers .. 63. Dynamic 74. Data 77. Other Data Types .. 82. Object Oriented 86. Classes (I).. 86. Classes (II) .. 95. Friendship and inheritance .. 100. Polymorphism .. 107. Advanced concepts .. 113. 113. Namespaces .. 120. Exceptions .. 123. Type Casting .. 127. 3. 2008. All rights reserved The C++ Language Tutorial Preprocessor 133.

3 C++ Standard Library .. 138. Input/Output with files .. 138. 4. 2008. All rights reserved The C++ Language Tutorial Introduction Instructions for use To whom is this Tutorial directed? This Tutorial is for those people who want to learn programming in C++ and do not necessarily have any previous knowledge of other programming languages. Of course any knowledge of other programming languages or any general computer skill can be useful to better understand this Tutorial , although it is not essential. It is also suitable for those who need a little update on the new features the Language has acquired from the latest standards. If you are familiar with the C Language , you can take the first 3 parts of this Tutorial as a review of concepts, since they mainly explain the C part of C++.

4 There are slight differences in the C++ syntax for some C features, so I. recommend you its reading anyway. The 4th part describes object-oriented programming. The 5th part mostly describes the new features introduced by ANSI-C++ standard. Structure of this Tutorial The Tutorial is divided in 6 parts and each part is divided on its turn into different sections covering a topic each one. You can access any section directly from the section index available on the left side bar, or begin the Tutorial from any point and follow the links at the bottom of each section. Many sections include examples that describe the use of the newly acquired knowledge in the chapter. It is recommended to read these examples and to be able to understand each of the code lines that constitute it before passing to the next chapter.

5 A good way to gain experience with a programming Language is by modifying and adding new functionalities on your own to the example programs that you fully understand. Don't be scared to modify the examples provided with this Tutorial , that's the way to learn! Compatibility Notes The ANSI-C++ standard acceptation as an international standard is relatively recent. It was first published in November 1997, and revised in 2003. Nevertheless, the C++ Language exists from a long time before (1980s). Therefore there are many compilers which do not support all the new capabilities included in ANSI-C++, especially those released prior to the publication of the standard. This Tutorial is thought to be followed with modern compilers that support -at least on some degree- ANSI-C++.

6 Specifications. I encourage you to get one if yours is not adapted. There are many options, both commercial and free. Compilers The examples included in this Tutorial are all console programs. That means they use text to communicate with the user and to show their results. 5. 2008. All rights reserved The C++ Language Tutorial All C++ compilers support the compilation of console programs. Check the user's manual of your compiler for more info on how to compile them. 6. 2008. All rights reserved The C++ Language Tutorial Basics of C++. Structure of a program Probably the best way to start learning a programming Language is by writing a program. Therefore, here is our first program: // my first program in C++ Hello World! #include <iostream>.

7 Using namespace std;. int main (). {. cout << "Hello World!";. return 0;. }. The first panel shows the source code for our first program. The second one shows the result of the program once compiled and executed. The way to edit and compile a program depends on the compiler you are using. Depending on whether it has a Development Interface or not and on its version. Consult the compilers section and the manual or help included with your compiler if you have doubts on how to compile a C++ console program. The previous program is the typical program that programmer apprentices write for the first time, and its result is the printing on screen of the "Hello World!" sentence. It is one of the simplest programs that can be written in C++, but it already contains the fundamental components that every C++ program has.

8 We are going to look line by line at the code we have just written: // my first program in C++. This is a comment line. All lines beginning with two slash signs (//) are considered comments and do not have any effect on the behavior of the program. The programmer can use them to include short explanations or observations within the source code itself. In this case, the line is a brief description of what our program is. #include <iostream>. Lines beginning with a hash sign (#) are directives for the preprocessor. They are not regular code lines with expressions but indications for the compiler's preprocessor. In this case the directive #include <iostream> tells the preprocessor to include the iostream standard file. This specific file (iostream).

9 Includes the declarations of the basic standard input-output library in C++, and it is included because its functionality is going to be used later in the program. using namespace std;. All the elements of the standard C++ library are declared within what is called a namespace, the namespace with the name std. So in order to access its functionality we declare with this expression that we will be using these entities. This line is very frequent in C++ programs that use the standard library, and in fact it will be included in most of the source codes included in these tutorials . int main (). This line corresponds to the beginning of the definition of the main function. The main function is the point by where all C++ programs start their execution, independently of its location within the source code.

10 It does not matter whether there are other functions with other names defined before or after it - the instructions contained within this function's definition will always be the first ones to be executed in any C++ program. For that same reason, it is essential that all C++ programs have a main function. The word main is followed in the code by a pair of parentheses (()). That is because it is a function declaration: In C++, what differentiates a function declaration from other types of expressions are these parentheses that follow its name. Optionally, these parentheses may enclose a list of parameters within them. Right after these parentheses we can find the body of the main function enclosed in braces ({}). What is contained within these braces is what the function does when it is executed.


Related search queries