Name of University: COURSE CODE: Course Name
Name of University: COURSE CODE: Course Name
Name of University: COURSE CODE: Course Name
College/Department
COURSE CODE: Course Name
Semester of A.Y. 2020-2021
Introduction
Write your introduction in this section. Give the students an overview about the module.
Rationale
A. ILO1
B. ILO 2
C. ILO 3
Activity
Write your activity here, or you may provide links to interactive websites or videos.
Discussion
1
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
Object-Oriented Programming
C++ fully supports object-oriented programming, including the four pillars of object-oriented
development −
Encapsulation
Data hiding
Inheritance
Polymorphism
Standard Libraries
Standard C++ consists of three important parts −
The core language giving all the building blocks including variables, data types and
literals, etc.
The C++ Standard Library giving a rich set of functions manipulating files, strings, etc.
The Standard Template Library (STL) giving a rich set of methods manipulating data
structures, etc.
Learning C++
The most important thing while learning C++ is to focus on concepts.
The purpose of learning a programming language is to become a better programmer; that is,
to become more effective at designing and implementing new systems and at maintaining
old ones.
C++ supports a variety of programming styles. You can write in the style of Fortran, C,
Smalltalk, etc., in any language. Each style can achieve its aims effectively while maintaining
runtime and space efficiency.
Use of C++
C++ is used by hundreds of thousands of programmers in essentially every application
2
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
domain.
C++ is being highly used to write device drivers and other software that rely on direct
manipulation of hardware under realtime constraints.
C++ is widely used for teaching and research because it is clean enough for successful
teaching of basic concepts.
Anyone who has used either an Apple Macintosh or a PC running Windows has indirectly
used C++ because the primary user interfaces of these systems are written in C++.
#include <iostream>
using namespace std;
C++ Identifiers
A C++ identifier is a name used to identify a variable, function, class, module, or any other
user-defined item. An identifier starts with a letter A to Z or a to z or an underscore (_)
4
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
followed by zero or more letters, underscores, and digits (0 to 9).
C++ does not allow punctuation characters such as @, $, and % within identifiers. C++ is a
case-sensitive programming language. Thus, Manpower and manpower are two different
identifiers in C++.
Here are some examples of acceptable identifiers −
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
C++ Keywords
The following list shows the reserved words in C++. These reserved words may not be used
as constant or variable or any other identifier names.
5
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
default inline static void
Trigraphs
A few characters have an alternative representation, called a trigraph sequence. A trigraph is
a three-character sequence that represents a single character and the sequence always
starts with two question marks.
Trigraphs are expanded anywhere they appear, including within string literals and character
literals, in comments, and in preprocessor directives.
Following are most frequently used trigraph sequences −
Trigraph Replacement
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
6
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
??> }
??- ~
All the compilers do not support trigraphs and they are not advised to be used because of
their confusing nature.
Whitespace in C++
A line containing only whitespace, possibly with a comment, is known as a blank line, and C+
+ compiler totally ignores it.
Whitespace is the term used in C++ to describe blanks, tabs, newline characters and
comments. Whitespace separates one part of a statement from another and enables the
compiler to identify where one element in a statement, such as int, ends and the next
element begins.
Statement 1
int age;
In the above statement there must be at least one whitespace character (usually a space)
between int and age for the compiler to be able to distinguish them.
Statement 2
fruit = apples + oranges; // Get the total fruit
In the above statement 2, no whitespace characters are necessary between fruit and =, or
between = and apples, although you are free to include some if you wish for readability
purpose.
rogram comments are explanatory statements that you can include in the C++ code. These
comments help anyone reading the source code. All programming languages allow for some
form of comments.
C++ supports single-line and multi-line comments. All characters available inside any
comment are ignored by C++ compiler.
C++ comments start with /* and end with */. For example −
/* This is a comment */
#include <iostream>
using namespace std;
7
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
main() {
cout << "Hello World"; // prints Hello World
return 0;
}
When the above code is compiled, it will ignore // prints Hello World and final executable
will produce the following result −
Hello World
Within a /* and */ comment, // characters have no special meaning. Within a // comment, /*
and */ have no special meaning. Thus, you can "nest" one kind of comment within the other
kind. For example −
/* Comment out printing of Hello World:
*/
Type Keyword
Boolean bool
Character char
Integer int
8
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
Double floating point double
Valueless void
Several of the basic types can be modified using one or more of these type modifiers −
signed
unsigned
short
long
The following table shows the variable type, how much memory it takes to store the value in
memory, and what is maximum and minimum value which can be stored in such type of
variables.
9
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
signed short int 2bytes -32768 to 32767
float 4bytes
double 8bytes
The size of variables might be different from those shown in the above table, depending on
the compiler and the computer you are using.
Following is the example, which will produce correct size of various data types on your
computer.
#include <iostream>
using namespace std;
int main() {
cout << "Size of char : " << sizeof(char) << endl;
cout << "Size of int : " << sizeof(int) << endl;
cout << "Size of short int : " << sizeof(short int) << endl;
cout << "Size of long int : " << sizeof(long int) << endl;
cout << "Size of float : " << sizeof(float) << endl;
cout << "Size of double : " << sizeof(double) << endl;
cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
10
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
return 0;
}
This example uses endl, which inserts a new-line character after every line and << operator
is being used to pass multiple values out to the screen. We are also using sizeof() operator
to get size of various data types.
When the above code is compiled and executed, it produces the following result which can
vary from machine to machine −
Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4
typedef Declarations
You can create a new name for an existing type using typedef. Following is the simple
syntax to define a new type using typedef −
typedef type newname;
For example, the following tells the compiler that feet is another name for int −
typedef int feet;
Now, the following declaration is perfectly legal and creates an integer variable called
distance −
feet distance;
Enumerated Types
An enumerated type declares an optional type name and a set of zero or more identifiers that
can be used as values of the type. Each enumerator is a constant whose type is the
enumeration.
Creating an enumeration requires the use of the keyword enum. The general form of an
enumeration type is −
enum enum-name { list of names } var-list;
Here, the enum-name is the enumeration's type name. The list of names is comma
separated.
For example, the following code defines an enumeration of colors called colors and the
variable c of type color. Finally, c is assigned the value "blue".
enum color { red, green, blue } c;
c = blue;
By default, the value of the first name is 0, the second name has the value 1, and the third
11
Crafted by Mr. Arvin Narvaza
COURSE MODULE MODULE WEEK NO.1
has the value 2, and so on. But you can give a name, a specific value by adding an initializer.
For example, in the following enumeration, green will have the value 5.
enum color { red, green = 5, blue };
Here, blue will have a value of 6 because each name will be one greater than the one that
precedes it.
Exercise
When to use Boolean, integer, character, double, string and float? Write your answer in a short bond paper.
Assessment
Short Quiz
Deadline: August 20, 2020
Reflection
TutorialPoints
12
Crafted by Mr. Arvin Narvaza