Professional Documents
Culture Documents
Starting Your First Program Be Liked
Starting Your First Program Be Liked
The newline character (\n) is called an escape int - stores integers (whole numbers), without
sequence, and it forces the cursor to change its decimals, such as 123 or -123
position to the beginning of the next line on the double - stores floating point numbers, with
screen. This results in a new line. decimals, such as 19.99 or -19.99
char - stores single characters, such as 'a' or
Examples of other valid escape sequences are:
'B'. Char values are surrounded by single
quotes
string - stores text, such as "Hello World".
String values are surrounded by double
quotes
bool - stores values with two states: true or
false
int main() {
int myNum = 15;
cout << myNum;
return 0;
Note: It is up to you which you want to use. Normally, }
we use // for short comments, and /* */ for longer.
You can also declare a variable without assigning the
value, and assign the value later:
C++ Variables
#include <iostream>
#include <iostream>
using namespace std;
using namespace std;
int main() {
int main() {
int myNum;
int myAge = 35;
myNum = 15;
cout << "I am " << myAge << " years old.";
cout << myNum;
return 0;
return 0;
}
}
Add Variables Together:
Note that if you assign a new value to an existing To add a variable to another variable, you can use
variable, it will overwrite the previous value: the + operator:
#include <iostream>
#include <iostream> using namespace std;
using namespace std;
int main() {
int main() { int x = 5;
int myNum = 15; // Now myNum is 15 int y = 6;
myNum = 10; // Now myNum is 10 int sum = x + y;
cout << myNum; cout << sum;
return 0; return 0;
} }
int main() {
int x = 5, y = 6, z = 50;
cout << x + y + z;
return 0;
Display Variables: }
The cout object is used together with
the << operator to display variables.
One Value to Multiple Variables:
To combine both text and a variable, separate
You can also assign the same value to multiple
them with the << operator:
variables in one line:
C++ Constants
#include <iostream>
When you do not want others (or yourself) to
using namespace std;
override existing variable values, use
the const keyword (this will declare the variable as
int main() {
"constant", which means unchangeable and read-
int x, y, z;
only):
x = y = z = 50;
cout << x + y + z;
return 0;
}
For int:
C++ Boolean Data Types:
#include <iostream>
A boolean data type is declared with
using namespace std;
the bool keyword and can only take the
int main () { values true or false.
int myNum = 1000; When the value is returned, true = 1 and false = 0.
cout << myNum;
return 0; #include <iostream>
} using namespace std;
#include <iostream>
Scientific Numbers: using namespace std;
#include <iostream>
int main () {
using namespace std;
char a = 65, b = 66, c = 67;
cout << a;
int main () {
cout << b;
float f1 = 35e3;
cout << c;
double d1 = 12E4;
return 0;
cout << f1 << "\n";
}
cout << d1;
return 0;
}
#include <iostream>
C++ String Data Types using namespace std;
The string type is used to store a sequence of
characters (text). This is not a built-in type, but it int main() {
behaves like one in its most basic usage. String values int sum1 = 100 + 50; // 150 (100 + 50)
must be surrounded by double quotes: int sum2 = sum1 + 250; // 400 (150 + 250)
int sum3 = sum2 + sum2; // 800 (400 + 400)
cout << sum1 << "\n";
cout << sum2 << "\n";
To use strings, you must include an additional header cout << sum3;
file in the source code, the <string> library: return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
string greeting = "Hello";
cout << greeting;
return 0;
}
C++ Operators
Operators are used to perform operations on
variables and values.
#include <iostream>
C++ Assignment Operators
using namespace std;
Assignment operators are used to assign values to
variables.
int main() {
int x = 100 + 50; In the example below, we use
cout << x; the assignment operator (=) to assign the value 10 to
return 0; a variable called x:
}
#include <iostream>
Although the + operator is often used to add together using namespace std;
two values, like in the example above, it can also be
used to add together a variable and a value, or a int main() {
variable and another variable: int x = 10;
cout << x;
return 0;
}
The addition assignment operator (+=) adds a value
to a variable:
#include <iostream>
using namespace std;
int main() {
int x = 10;
x += 5;
cout << x;
return 0;
}
C++ Strings
int main() {
string myString = "Hello";
cout << myString[0];
return 0;
C++ String Length }
To get the length of a string, use
the length() function:
C++ User Input Strings
It is possible to use the extraction
The sequence \" inserts a double quote in a string: operator >> on cin to display a string entered by a
user:
#include <iostream>
using namespace std;
int main() {
string txt = "We are the so-called \"Vikings\" from
the north.";
cout << txt;
return 0;
}
However, cin considers a space (whitespace, tabs,
The sequence \' inserts a single quote in a string: etc) as a terminating character, which means that it
can only display a single word (even if you type many
#include <iostream>
words):
using namespace std;
int main() {
string txt = "It\'s alright.";
cout << txt;
return 0;
}
#include <iostream>
using namespace std;
From the example above, you would expect the
int main() { program to print "John Doe", but it only prints "John".
string txt = "The character \\ is called backslash.";
cout << txt;
That's why, when working with strings, we often use
return 0;
the getline() function to read a line of text. It
}
takes cin as the first parameter, and the string
Other popular escape characters in C++ are: variable as second:
#include <iostream>
#include <string>
using namespace std;
int main() {
string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " << fullName;
return 0;
}
String Namespace:
Omitting Namespace: You might see some C++
programs that runs without the standard namespace
library. The using namespace std line can be omitted
and replaced with the std keyword, followed by
the :: operator for string (and cout) objects:
#include <iostream>
#include <string>
int main() {
std::string greeting = "Hello";
std::cout << greeting;
return 0;
}
It is up to you if you want to include the standard
namespace library or not.