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++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
Hello World!
The first panel (in light blue) shows the source code for our first program. The second one (in light gray) shows the result of the program once compiled and executed. To the left, the grey numbers represent the line numbers - these are not part of the program, and are shown here merely for informational purposes.
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. 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) 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. 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.
cout << "Hello World!";
This line is a C++ statement. A statement is a simple or compound expression that can actually produce some effect. In fact, this statement performs the only action that generates a visible effect in our first program.
cout is the name of the standard output stream in C++, and the meaning of the entire statement is to insert a sequence of characters (in this case the Hello World sequence of characters) into the standard output stream (cout, which usually corresponds to the screen).
cout is declared in the iostream standard file within the std namespace, so that's why we needed to include that specific file and to declare that we were going to use this specific namespace earlier in our code.
Notice that the statement ends with a semicolon character (;). This character is used to mark the end of the statement and in fact it must be included at the end of all expression statements in all C++ programs (one of the most common syntax errors is indeed to forget to include some semicolon after a statement).
return 0;
The return statement causes the main function to finish. return may be followed by a return code (in our example is followed by the return code with a value of zero). A return code of 0 for the main function is generally interpreted as the program worked as expected without any errors during its execution. This is the most usual way to end a C++ console program.
You may have noticed that not all the lines of this program perform actions when the code is executed. There were lines containing only comments (those beginning by //). There were lines with directives for the compiler's preprocessor (those beginning by #). Then there were lines that began the declaration of a function (in this case, the main function) and, finally lines with statements (like the insertion into cout), which were all included within the block delimited by the braces ({}) of the main function.
The program has been structured in different lines in order to be more readable, but in C++, we do not have strict rules on how to separate instructions in different lines. For example, instead of
int main ()
{
cout << " Hello World!";
return 0;
}
We could have written:
int main () { cout << "Hello World!"; return 0; }
All in just one line and this would have had exactly the same meaning as the previous code.
In C++, the separation between statements is specified with an ending semicolon (;) at the end of each one, so the separation in different code lines does not matter at all for this purpose. We can write many statements per line or write a single statement that takes many code lines. The division of code in different lines serves only to make it more legible and schematic for the humans that may read it.
Let us add an additional instruction to our first program:
// my second program in C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World! ";
cout << "I'm a C++ program";
return 0;
}
Hello World! I'm a C++ program
In this case, we performed two insertions into cout in two different statements. Once again, the separation in different lines of code has been done just to give greater readability to the program, since main could have been perfectly valid defined this way:
int main () { cout << " Hello World! "; cout << " I'm a C++ program "; return 0; }
We were also free to divide the code into more lines if we considered it more convenient:
int main ()
{
cout <<
"Hello World!";
cout
<< "I'm a C++ program";
return 0;
}
And the result would again have been exactly the same as in the previous examples.
Preprocessor directives (those that begin by #) are out of this general rule since they are not statements. They are lines read and processed by the preprocessor and do not produce any code by themselves. Preprocessor directives must be specified in their own line and do not have to end with a semicolon (;).
Comments
Comments are parts of the source code disregarded by the compiler. They simply do nothing. Their purpose is only to allow the programmer to insert notes or descriptions embedded within the source code.
C++ supports two ways to insert comments:
// line comment
/* block comment */
The first of them, known as line comment, discards everything from where the pair of slash signs (//) is found up to the end of that same line. The second one, known as block comment, discards everything between the /* characters and the first appearance of the */ characters, with the possibility of including more than one line.
We are going to add comments to our second program:
/* my second program in C++
with more comments */
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World! "; // prints Hello World!
cout << "I'm a C++ program"; // prints I'm a C++ program
return 0;
}
Hello World! I'm a C++ program
If you include comments within the source code of your programs without using the comment characters combinations //, /* or */, the compiler will take them as if they were C++ expressions, most likely causing one or several error messages when you compile it.
by : c++
02 November 2009
Tags
10 fakta unik
12-12-2012
17 +
5 fakta unik
6 fakta unik
7 fakta unik
8 fakta unik
9 fakta unik
adegan ranjang
ajaib
akhir zaman
alien
alien di bumi
aljabar linear
all about cinta
aneh
anime
antivirus
artis barat
artis china
artis dalam negri
artis dunia
artis hot
artis india
artis jepang
artis lucu
artis pendatang baru
award
babi aneh
banci
banten
Belajar PHP
bencong
berita
berita dewasa
berita indonesia
berita terbaru
berita unik
bertta
bintang film porno
bintang porno jepang
blog tutorial
bocah unik
boneka terseram
buaya panjang 12 m
C++
cantik
cari uang mudah
cewek cantik
cewek facebook
cewek nekat
cewek panggilan
cewek rusia
Cheerleader
Contact
curhat
dapat uang 10 - 15 juta perbulan.
desa terapung
desain unik
dewasa
djarum black competition
f
facebook
fb cewek cantik
fenomena alam
film
film indonesia
finalis miss indonesia 2013
foto artis
foto HOT
foto lucu
foto panas
foto unik
ga
gadis
gadis cantik
gambar artis lokal
gambar artis luar
gambar berbahaya
gambar HOT
gambar lucu
gambar sexy
gambar unik
game
game indonesia
game seru
hack
handphone terbaru
hewan aneh
hewan berbahaya
hewan unik
honey moon
Hujan yang aneh
indonesia unik
IT
jadul
jav
java
jepang
jepang unik
jual septic tank
kamus bencong
kamus waria
kanibal
karya unik
keajaiban Tuhan
keanehan dunia
keberadaan alien
kelakuan pria
kesehatan
keunikan alam
keunikan hewan
keunikan manusia
kiamat
kiamat 2012
koleksi foto tasya djerli
komputer
kota terunik
kota unik
kreatif
kucing berdoa
kuliner
lab Algoritma
laptop jadul
lirik lagu
lorong waktu
luar biasa
luna maya
maho
makanan
makanan aneh
makanan unik
manusia hebat
manusia liliput
manusia raksasa
manusia unik
maria ozawa
materi kuliah
mengapa pesawat sukhoi jatuh? pramugari pesawat sukhoi
mengerikan
Mesin waktu
mey
meydiana sari
miss banten
miss indonesia
miss indonesia 2013
miss indonesia meydi
misteri
mistis
motivasi
nekat
payudara
penampakan alien
Penemuan
pengetahuan umum
penghargaan nobel
penghasilan
penyakit aneh
penyebab pesawat sukhoi jatuh
perwakilan banten
pesawat sukhoi
pesawat sukhoi jatuh
pohon aneh
pria maho
ramalan dunia
ramalan kiamat
renungan
reseller
rin sakuragi
rohani
rumah unik
sejarah
sejarah windows
selebritis
septic tank
septic tank biological
septic tank fiberglas
septic tank modern
septic tank murah
septictank bio
seputar hantu
seram
sora aoi
spiteng fiber
spiteng fibreglass
tahukah anda
tangki septic tank
tato 3D
teknologi terbaru
tikus jadi ayam
tips and trik blog
tips kesehatan
tips unik
tumbuhan unik
tutorial facebook
unik
unik-unik
video porno
waria
windows 8
wisata kuliner
TaTTiTTuT Blog Copyright © 2011 | Template created by O Pregador | Powered by Blogger