SlideShare a Scribd company logo
1 of 37
Download to read offline
Migration: C to C++,[object Object],09/09/2009,[object Object],1,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object]
C/C++ Program Structure,[object Object],Operating,[object Object],System,[object Object],void function1(),[object Object],{,[object Object],	//...,[object Object],	return;,[object Object],},[object Object],int main(),[object Object],{,[object Object],	function1();,[object Object],	function2();,[object Object],	function3();,[object Object],	return 0;,[object Object],},[object Object],void function2(),[object Object],{,[object Object],	//...,[object Object],	return;,[object Object],},[object Object],void function3(),[object Object],{,[object Object],	//...,[object Object],	return;,[object Object],},[object Object],Operating,[object Object],System,[object Object]
Naming Variable,[object Object],MUST,[object Object],Identifier / variable name can include letters(A-z), digits(0-9), and underscore(_),[object Object],Identifier starts with letteror underscore,[object Object],Do NOT use keywordsas identifier,[object Object],Identifier in C++ is case-sensitive,[object Object],CONSIDER,[object Object],Usemeaningfullname,[object Object],Limit identifier length up to 31 characters, although it can have length up to 2048,[object Object],Avoid using identifiers that start with an underscore,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],3,[object Object]
Keywords,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],4,[object Object]
Declaring Variable,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],5,[object Object],int value;,[object Object],char[] firstName;,[object Object],Char[] address;	,[object Object],int 9ball;,[object Object],long bigInt;,[object Object],System::String full_name;,[object Object],int count!;,[object Object],long class;,[object Object],float a234_djJ_685_abc___;,[object Object]
Initializing Variable,[object Object],int value = 0;					,[object Object],char[] firstName = “Budi”;				,[object Object],long bigInt(100L);,[object Object],System::String^ full_name = “Budi Lagi”;,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],6,[object Object]
Fundamental Data Types,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],7,[object Object]
Literals,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],8,[object Object]
Example of Data Types,[object Object],int main(),[object Object],{,[object Object],	char c = 'A';,[object Object],	wchar_t wideChar = L'9';,[object Object],	int i = 123;,[object Object],	long l = 10240L;,[object Object],	float f = 3.14f;,[object Object],	double d = 3.14;,[object Object],	bool b = true;,[object Object],	return 0;,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],9,[object Object]
Enumerations,[object Object],Variable with specific sets of values,[object Object],Enum Day {Mon, Tues, Wed, Thurs, Fri, Sat, Sun};,[object Object],Day today = Mon;,[object Object],Enum Day {Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun};,[object Object],Day nextDay = Tues;,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],10,[object Object]
Basic Input/Output Operations,[object Object],int main(),[object Object],{,[object Object],	//declare and initialize variables,[object Object],	int num1 = 0;,[object Object],	int num2 = 0;,[object Object],	//getting input from keyboard,[object Object],	cin >> num1 >> num2;,[object Object],	//output the variables value to command line,[object Object],	cout << endl;,[object Object],	cout << "Num1 : " << num1 << endl;,[object Object],	cout << "Num2 : " << num2;,[object Object],	return 0;,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],11,[object Object]
Escape Sequence,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],12,[object Object]
Basic Operators,[object Object],int main(),[object Object],{,[object Object],	int a = 0;,[object Object],	int b = 0;,[object Object],	int c = 0;,[object Object],	c = a + b;,[object Object],	c = a - b;,[object Object],	c = a * b;,[object Object],	c = a / b;,[object Object],	c = a % b;,[object Object],	a = -b;	,[object Object],	return 0;,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],13,[object Object]
Bitwise Operators,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],14,[object Object],&	bitwise AND,[object Object],~ 	bitwise NOT,[object Object],| 	bitwise OR,[object Object],^ 	bitwise XOR,[object Object],>>shift right,[object Object],<<shift left,[object Object]
Increment and Decrement Operators,[object Object],int main(),[object Object],{,[object Object],	int a = 0;,[object Object],	int b = 0;,[object Object],	a++;,[object Object],	b--;,[object Object],++a;,[object Object],	++b;	,[object Object],	return 0;,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],15,[object Object]
Shorthand Operators,[object Object],int main(),[object Object],{,[object Object],	int a = 0;,[object Object],	int b = 0;,[object Object],	a += 3;,[object Object],	b -= a;,[object Object],	a *= 2;,[object Object],	b /= 32;,[object Object],	a %= b;	,[object Object],	return 0;,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],16,[object Object]
Explicit Casting,[object Object],static_cast<the_type_to_convert_to>(expression),[object Object],(the_type_to_convert_to)expression,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],17,[object Object]
Constant Declaration,[object Object],int main(),[object Object],{,[object Object],const double rollwidth = 21.0;,[object Object],   const double rolllength = 12.0*33.0;,[object Object],   const double rollarea = rollwidth*rolllength;,[object Object],   return 0;,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],18,[object Object]
Declaring Namespace,[object Object],namespace MyNamespace,[object Object],{,[object Object],	// code belongs to myNamespace,[object Object],},[object Object],namespace OtherNamespace,[object Object],{,[object Object],	// code belongs to otherNamespace,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],19,[object Object]
Using Namespace,[object Object],#include <iostream>,[object Object],namespace myStuff,[object Object],{,[object Object],int value = 0;,[object Object],},[object Object],int main(),[object Object],{,[object Object],std::cout << “enter an integer: “;,[object Object],std::cin >> myStuff::value;,[object Object],std::cout << “You entered “ << myStuff::value << std:: endl;,[object Object],return 0;,[object Object],},[object Object],#include <iostream>,[object Object],namespace myStuff,[object Object],{,[object Object],           int value = 0;,[object Object],},[object Object],using namespace myStuff;,[object Object],int main(),[object Object],{,[object Object],std::cout << “enter an integer: “;,[object Object],std::cin >> value;,[object Object],std::cout << “You entered “ << value<< std:: endl;,[object Object],return 0;,[object Object],},[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],20,[object Object]
Visual C++ Programming Environment,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],ISO/ANSI C++ (unmanaged),[object Object],C++/CLI,[object Object],.NET Framework,[object Object],Managed C++,[object Object],Native C++,[object Object],Framework Classes,[object Object],Native C++,[object Object],MFC,[object Object],Common Language Runtime (CLR),[object Object],Operating System,[object Object],HHardware,[object Object],09/09/2009,[object Object],21,[object Object]
C++/CLI Data Types,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],22,[object Object]
ITC1398 Introduction to Programming,[object Object],Chapter 3,[object Object],23,[object Object],Control Structures,[object Object],Three control structures ,[object Object],Sequence structure,[object Object],Programs executed sequentially by default,[object Object],Selection structures,[object Object],if, if…else, switch,[object Object],Repetition structures,[object Object],while, do…while, for,[object Object]
ITC1398 Introduction to Programming,[object Object],Chapter 3,[object Object],24,[object Object],if Selection Statement,[object Object],Choose among alternative courses of action,[object Object],Pseudocode example,[object Object],If student’s grade is greater than or equal to 60,[object Object],     print “Passed”,[object Object],If the condition is true,[object Object],Print statement executes, program continues to next statement,[object Object],If the condition is false,[object Object],Print statement ignored, program continues,[object Object]
Activity Diagram,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],25,[object Object]
ITC1398 Introduction to Programming,[object Object],Chapter 3,[object Object],26,[object Object],if Selection Statement,[object Object],Translation into C++,[object Object],if ( grade >= 60 )    cout << "Passed";,[object Object],Any expression can be used as the condition,[object Object],If it evaluates to zero, it is treated as false,[object Object],If it evaluates to non-zero, it is treated as true,[object Object]
ITC1398 Introduction to Programming,[object Object],Chapter 3,[object Object],27,[object Object],if…else Double-Selection Statement,[object Object],if,[object Object],Performs action if condition true,[object Object],if…else,[object Object],Performs one action if condition is true, a different action if it is false,[object Object],Pseudocode,[object Object],If student’s grade is greater than or equal to 60     print “Passed”Else     print “Failed” ,[object Object],C++ code,[object Object],if ( grade >= 60 )    cout << "Passed";else   cout << "Failed";,[object Object]
Activity Diagram,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],28,[object Object]
ITC1398 Introduction to Programming,[object Object],Chapter 3,[object Object],29,[object Object],if…else Double-Selection Statement,[object Object],Ternary conditional operator (?:),[object Object],Three arguments (condition, value if true, value if false),[object Object],Code could be written:,[object Object],cout << ( grade >= 60 ? “Passed” : “Failed” );,[object Object],Condition,[object Object],Value if true,[object Object],Value if false,[object Object]
ITC1398 Introduction to Programming,[object Object],Chapter 3,[object Object],30,[object Object],if…else Double-Selection Statement,[object Object],Nested if…else statements,[object Object],One inside another, test for multiple cases ,[object Object],Once a condition met, other statements are skipped,[object Object],Example,[object Object],             If student’s grade is greater than or equal to 90,[object Object],                  Print “A”,[object Object],             Else           If student’s grade is greater than or equal to 80	              Print “B”         Else                If student’s grade is greater than or equal to 70 	                    Print “C”	               Else 	                    If student’s grade is greater than or equal to 60 	                         Print “D”                    Else,[object Object],                           Print “F”,[object Object]
ITC1398 Introduction to Programming,[object Object],Chapter 3,[object Object],31,[object Object],if…else Double-Selection Statement,[object Object],Nested if…else statements (Cont.),[object Object],Written In C++,[object Object],if ( studentGrade >= 90 )    cout << "A";elseif (studentGrade >= 80 )       cout << "B";elseif (studentGrade >= 70 )          cout << "C";  elseif ( studentGrade >= 60 )             cout << "D";else            cout << "F";,[object Object]
while Repetition Statement,[object Object],A repetition statement (also called a looping statement or a loop) allows the programmer to specify that a program should repeat an action while some condition remains true. The pseudocode statement,[object Object],While there are more items on my shopping list Purchase next item and cross it off my list ,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],32,[object Object]
for Repetition Statement,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],33,[object Object]
do …while Repetition Statement,[object Object],do { ,[object Object],statement ,[object Object],} while ( condition );,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],34,[object Object]
switch Multiple-Selection Statement,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],35,[object Object]
For your practice …,[object Object],Lab Session I (Ahad, 19.00-21.00),[object Object],4.14 ,[object Object],5.20 ,[object Object],6.27,[object Object],Lab Session II (Senin, 19.00-21.00),[object Object],4.35 ,[object Object],5.12 ,[object Object],6.30,[object Object],09/09/2009,[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],36,[object Object]
☺~ Next: OOP using C++ ~☺,[object Object],[ 37 ],[object Object],Hadziq Fabroyir - Informatics ITS,[object Object],09/09/2009,[object Object]

More Related Content

What's hot

Programming fundamental 02
Programming fundamental 02Programming fundamental 02
Programming fundamental 02Suhail Akraam
 
C programming session 02
C programming session 02C programming session 02
C programming session 02Vivek Singh
 
Glimpses of C++0x
Glimpses of C++0xGlimpses of C++0x
Glimpses of C++0xppd1961
 
Unit 2 c programming_basics
Unit 2 c programming_basicsUnit 2 c programming_basics
Unit 2 c programming_basicskirthika jeyenth
 
Introduction to Basic C programming 02
Introduction to Basic C programming 02Introduction to Basic C programming 02
Introduction to Basic C programming 02Wingston
 
Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...
Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...
Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...corehard_by
 
VTU PCD Model Question Paper - Programming in C
VTU PCD Model Question Paper - Programming in CVTU PCD Model Question Paper - Programming in C
VTU PCD Model Question Paper - Programming in CSyed Mustafa
 
Control Statements, Array, Pointer, Structures
Control Statements, Array, Pointer, StructuresControl Statements, Array, Pointer, Structures
Control Statements, Array, Pointer, Structuresindra Kishor
 
Chap 2 input output dti2143
Chap 2  input output dti2143Chap 2  input output dti2143
Chap 2 input output dti2143alish sha
 
Overview of c++ language
Overview of c++ language   Overview of c++ language
Overview of c++ language samt7
 
C++ Programming Language
C++ Programming Language C++ Programming Language
C++ Programming Language Mohamed Loey
 
Important C program of Balagurusamy Book
Important C program of Balagurusamy BookImportant C program of Balagurusamy Book
Important C program of Balagurusamy BookAbir Hossain
 
Programming with c language practical manual
Programming with c language practical manualProgramming with c language practical manual
Programming with c language practical manualAnil Bishnoi
 

What's hot (20)

Deep C
Deep CDeep C
Deep C
 
Programming fundamental 02
Programming fundamental 02Programming fundamental 02
Programming fundamental 02
 
C programming session 02
C programming session 02C programming session 02
C programming session 02
 
Glimpses of C++0x
Glimpses of C++0xGlimpses of C++0x
Glimpses of C++0x
 
Unit 2 c programming_basics
Unit 2 c programming_basicsUnit 2 c programming_basics
Unit 2 c programming_basics
 
Programming C Part 03
Programming C Part 03Programming C Part 03
Programming C Part 03
 
Introduction to Basic C programming 02
Introduction to Basic C programming 02Introduction to Basic C programming 02
Introduction to Basic C programming 02
 
Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...
Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...
Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spri...
 
VTU PCD Model Question Paper - Programming in C
VTU PCD Model Question Paper - Programming in CVTU PCD Model Question Paper - Programming in C
VTU PCD Model Question Paper - Programming in C
 
Control Statements, Array, Pointer, Structures
Control Statements, Array, Pointer, StructuresControl Statements, Array, Pointer, Structures
Control Statements, Array, Pointer, Structures
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Basics of C porgramming
Basics of C porgrammingBasics of C porgramming
Basics of C porgramming
 
Chap 2 input output dti2143
Chap 2  input output dti2143Chap 2  input output dti2143
Chap 2 input output dti2143
 
Overview of c++ language
Overview of c++ language   Overview of c++ language
Overview of c++ language
 
C++ Programming Language
C++ Programming Language C++ Programming Language
C++ Programming Language
 
Important C program of Balagurusamy Book
Important C program of Balagurusamy BookImportant C program of Balagurusamy Book
Important C program of Balagurusamy Book
 
UNIT-II CP DOC.docx
UNIT-II CP DOC.docxUNIT-II CP DOC.docx
UNIT-II CP DOC.docx
 
C if else
C if elseC if else
C if else
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
Programming with c language practical manual
Programming with c language practical manualProgramming with c language practical manual
Programming with c language practical manual
 

Viewers also liked

#OOP_D_ITS - 3rd - Pointer And References
#OOP_D_ITS - 3rd - Pointer And References#OOP_D_ITS - 3rd - Pointer And References
#OOP_D_ITS - 3rd - Pointer And ReferencesHadziq Fabroyir
 
#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class DiagramHadziq Fabroyir
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 

Viewers also liked (6)

#OOP_D_ITS - 3rd - Pointer And References
#OOP_D_ITS - 3rd - Pointer And References#OOP_D_ITS - 3rd - Pointer And References
#OOP_D_ITS - 3rd - Pointer And References
 
#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram#OOP_D_ITS - 8th - Class Diagram
#OOP_D_ITS - 8th - Class Diagram
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
18 Curso POO en java - contenedores
18 Curso POO en java - contenedores18 Curso POO en java - contenedores
18 Curso POO en java - contenedores
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 

Similar to #OOP_D_ITS - 3rd - Migration From C To C++

Programming basics
Programming basicsProgramming basics
Programming basics246paa
 
presentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptxpresentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptxGAURAVRATHORE86
 
C++ Programming Club-Lecture 2
C++ Programming Club-Lecture 2C++ Programming Club-Lecture 2
C++ Programming Club-Lecture 2Ammara Javed
 
An imperative study of c
An imperative study of cAn imperative study of c
An imperative study of cTushar B Kute
 
COM1407: Program Control Structures – Decision Making & Branching
COM1407: Program Control Structures – Decision Making & BranchingCOM1407: Program Control Structures – Decision Making & Branching
COM1407: Program Control Structures – Decision Making & BranchingHemantha Kulathilake
 
C decision making and looping.
C decision making and looping.C decision making and looping.
C decision making and looping.Haard Shah
 
Expressions using operator in c
Expressions using operator in cExpressions using operator in c
Expressions using operator in cSaranya saran
 
C++ and OOPS Crash Course by ACM DBIT | Grejo Joby
C++ and OOPS Crash Course by ACM DBIT | Grejo JobyC++ and OOPS Crash Course by ACM DBIT | Grejo Joby
C++ and OOPS Crash Course by ACM DBIT | Grejo JobyGrejoJoby1
 
Control Structures in C
Control Structures in CControl Structures in C
Control Structures in Csana shaikh
 
Introduction to programming c and data-structures
Introduction to programming c and data-structures Introduction to programming c and data-structures
Introduction to programming c and data-structures Pradipta Mishra
 
Understand more about C
Understand more about CUnderstand more about C
Understand more about CYi-Hsiu Hsu
 

Similar to #OOP_D_ITS - 3rd - Migration From C To C++ (20)

operators.ppt
operators.pptoperators.ppt
operators.ppt
 
Elements of programming
Elements of programmingElements of programming
Elements of programming
 
Programming basics
Programming basicsProgramming basics
Programming basics
 
CP Handout#4
CP Handout#4CP Handout#4
CP Handout#4
 
presentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptxpresentation_python_11_1569171345_375360.pptx
presentation_python_11_1569171345_375360.pptx
 
C++ Programming Club-Lecture 2
C++ Programming Club-Lecture 2C++ Programming Club-Lecture 2
C++ Programming Club-Lecture 2
 
An imperative study of c
An imperative study of cAn imperative study of c
An imperative study of c
 
C Programming
C ProgrammingC Programming
C Programming
 
Control All
Control AllControl All
Control All
 
175035 cse lab-05
175035 cse lab-05 175035 cse lab-05
175035 cse lab-05
 
COM1407: Program Control Structures – Decision Making & Branching
COM1407: Program Control Structures – Decision Making & BranchingCOM1407: Program Control Structures – Decision Making & Branching
COM1407: Program Control Structures – Decision Making & Branching
 
Statement
StatementStatement
Statement
 
C decision making and looping.
C decision making and looping.C decision making and looping.
C decision making and looping.
 
Expressions using operator in c
Expressions using operator in cExpressions using operator in c
Expressions using operator in c
 
Ch4
Ch4Ch4
Ch4
 
ICP - Lecture 7 and 8
ICP - Lecture 7 and 8ICP - Lecture 7 and 8
ICP - Lecture 7 and 8
 
C++ and OOPS Crash Course by ACM DBIT | Grejo Joby
C++ and OOPS Crash Course by ACM DBIT | Grejo JobyC++ and OOPS Crash Course by ACM DBIT | Grejo Joby
C++ and OOPS Crash Course by ACM DBIT | Grejo Joby
 
Control Structures in C
Control Structures in CControl Structures in C
Control Structures in C
 
Introduction to programming c and data-structures
Introduction to programming c and data-structures Introduction to programming c and data-structures
Introduction to programming c and data-structures
 
Understand more about C
Understand more about CUnderstand more about C
Understand more about C
 

More from Hadziq Fabroyir

An Immersive Map Exploration System Using Handheld Device
An Immersive Map Exploration System Using Handheld DeviceAn Immersive Map Exploration System Using Handheld Device
An Immersive Map Exploration System Using Handheld DeviceHadziq Fabroyir
 
在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發Hadziq Fabroyir
 
NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)Hadziq Fabroyir
 
律法保護的五件事
律法保護的五件事律法保護的五件事
律法保護的五件事Hadziq Fabroyir
 
Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話Hadziq Fabroyir
 
Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西Hadziq Fabroyir
 
Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通Hadziq Fabroyir
 
Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳Hadziq Fabroyir
 
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹Hadziq Fabroyir
 
Living in Taiwan for Dummies
Living in Taiwan for DummiesLiving in Taiwan for Dummies
Living in Taiwan for DummiesHadziq Fabroyir
 
How to Select Course at NTUST
How to Select Course at NTUSTHow to Select Course at NTUST
How to Select Course at NTUSTHadziq Fabroyir
 
NTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students OrientationNTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students OrientationHadziq Fabroyir
 
NTUST Course Selection - How to
NTUST Course Selection - How toNTUST Course Selection - How to
NTUST Course Selection - How toHadziq Fabroyir
 
#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - TemplateHadziq Fabroyir
 
#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop Inheritance#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop InheritanceHadziq Fabroyir
 
#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator Overloading#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator OverloadingHadziq Fabroyir
 
#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting Started#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting StartedHadziq Fabroyir
 
#OOP_D_ITS - 4th - C++ Oop And Class Structure
#OOP_D_ITS - 4th - C++ Oop And Class Structure#OOP_D_ITS - 4th - C++ Oop And Class Structure
#OOP_D_ITS - 4th - C++ Oop And Class StructureHadziq Fabroyir
 

More from Hadziq Fabroyir (20)

An Immersive Map Exploration System Using Handheld Device
An Immersive Map Exploration System Using Handheld DeviceAn Immersive Map Exploration System Using Handheld Device
An Immersive Map Exploration System Using Handheld Device
 
在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發在不同尺度遙現系統中具空間感知特性的使用者介面開發
在不同尺度遙現系統中具空間感知特性的使用者介面開發
 
NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)NTUST Course Selection (Revision: Fall 2016)
NTUST Course Selection (Revision: Fall 2016)
 
律法保護的五件事
律法保護的五件事律法保護的五件事
律法保護的五件事
 
Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話Pelajaran 5 第五課 • Telepon 給打電話
Pelajaran 5 第五課 • Telepon 給打電話
 
Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西Pelajaran 4 第四課 • Belanja 買東西
Pelajaran 4 第四課 • Belanja 買東西
 
Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通Pelajaran 3 第三課 • Transportasi 交通
Pelajaran 3 第三課 • Transportasi 交通
 
Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳Pelajaran 2 第二課 • Di Restoran 在餐廳
Pelajaran 2 第二課 • Di Restoran 在餐廳
 
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
Pelajaran 1 第一課 • Perkenalan Diri 自我介紹
 
Living in Taiwan for Dummies
Living in Taiwan for DummiesLiving in Taiwan for Dummies
Living in Taiwan for Dummies
 
How to Select Course at NTUST
How to Select Course at NTUSTHow to Select Course at NTUST
How to Select Course at NTUST
 
NTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students OrientationNTUST-IMSA • International Students Orientation
NTUST-IMSA • International Students Orientation
 
NTUST Course Selection - How to
NTUST Course Selection - How toNTUST Course Selection - How to
NTUST Course Selection - How to
 
Brain Battle Online
Brain Battle OnlineBrain Battle Online
Brain Battle Online
 
Manajemen Waktu
Manajemen WaktuManajemen Waktu
Manajemen Waktu
 
#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template#OOP_D_ITS - 9th - Template
#OOP_D_ITS - 9th - Template
 
#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop Inheritance#OOP_D_ITS - 6th - C++ Oop Inheritance
#OOP_D_ITS - 6th - C++ Oop Inheritance
 
#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator Overloading#OOP_D_ITS - 5th - C++ Oop Operator Overloading
#OOP_D_ITS - 5th - C++ Oop Operator Overloading
 
#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting Started#OOP_D_ITS - 2nd - C++ Getting Started
#OOP_D_ITS - 2nd - C++ Getting Started
 
#OOP_D_ITS - 4th - C++ Oop And Class Structure
#OOP_D_ITS - 4th - C++ Oop And Class Structure#OOP_D_ITS - 4th - C++ Oop And Class Structure
#OOP_D_ITS - 4th - C++ Oop And Class Structure
 

Recently uploaded

ORAL HYPOGLYCAEMIC AGENTS - PART 2.pptx
ORAL HYPOGLYCAEMIC AGENTS  - PART 2.pptxORAL HYPOGLYCAEMIC AGENTS  - PART 2.pptx
ORAL HYPOGLYCAEMIC AGENTS - PART 2.pptxNIKITA BHUTE
 
"Radical excision of DIE in subferile women with deep infiltrating endometrio...
"Radical excision of DIE in subferile women with deep infiltrating endometrio..."Radical excision of DIE in subferile women with deep infiltrating endometrio...
"Radical excision of DIE in subferile women with deep infiltrating endometrio...Sujoy Dasgupta
 
blood bank management system project report
blood bank management system project reportblood bank management system project report
blood bank management system project reportNARMADAPETROLEUMGAS
 
Role of Soap based and synthetic or syndets bar
Role of  Soap based and synthetic or syndets barRole of  Soap based and synthetic or syndets bar
Role of Soap based and synthetic or syndets barmohitRahangdale
 
Trustworthiness of AI based predictions Aachen 2024
Trustworthiness of AI based predictions Aachen 2024Trustworthiness of AI based predictions Aachen 2024
Trustworthiness of AI based predictions Aachen 2024EwoutSteyerberg1
 
SGK ĐIỆN GIẬT ĐHYHN RẤT LÀ HAY TUYỆT VỜI.pdf
SGK ĐIỆN GIẬT ĐHYHN        RẤT LÀ HAY TUYỆT VỜI.pdfSGK ĐIỆN GIẬT ĐHYHN        RẤT LÀ HAY TUYỆT VỜI.pdf
SGK ĐIỆN GIẬT ĐHYHN RẤT LÀ HAY TUYỆT VỜI.pdfHongBiThi1
 
BENIGN BREAST DISEASE
BENIGN BREAST DISEASE BENIGN BREAST DISEASE
BENIGN BREAST DISEASE Mamatha Lakka
 
How to cure cirrhosis and chronic hepatitis naturally
How to cure cirrhosis and chronic hepatitis naturallyHow to cure cirrhosis and chronic hepatitis naturally
How to cure cirrhosis and chronic hepatitis naturallyZurück zum Ursprung
 
MedMatch: Your Health, Our Mission. Pitch deck.
MedMatch: Your Health, Our Mission. Pitch deck.MedMatch: Your Health, Our Mission. Pitch deck.
MedMatch: Your Health, Our Mission. Pitch deck.whalesdesign
 
Pharmacokinetic Models by Dr. Ram D. Bawankar.ppt
Pharmacokinetic Models by Dr. Ram D.  Bawankar.pptPharmacokinetic Models by Dr. Ram D.  Bawankar.ppt
Pharmacokinetic Models by Dr. Ram D. Bawankar.pptRamDBawankar1
 
Adenomyosis or Fibroid- making right diagnosis
Adenomyosis or Fibroid- making right diagnosisAdenomyosis or Fibroid- making right diagnosis
Adenomyosis or Fibroid- making right diagnosisSujoy Dasgupta
 
FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...
FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...
FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...Shubhanshu Gaurav
 
SGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA .pdf
SGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA    .pdfSGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA    .pdf
SGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA .pdfHongBiThi1
 
Basic structure of hair and hair growth cycle.pptx
Basic structure of hair and hair growth cycle.pptxBasic structure of hair and hair growth cycle.pptx
Basic structure of hair and hair growth cycle.pptxkomalt2001
 
CPR.nursingoutlook.pdf , Bsc nursing student
CPR.nursingoutlook.pdf , Bsc nursing studentCPR.nursingoutlook.pdf , Bsc nursing student
CPR.nursingoutlook.pdf , Bsc nursing studentsaileshpanda05
 
DNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptx
DNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptxDNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptx
DNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptxMAsifAhmad
 
ayurvedic formulations herbal drug technologyppt
ayurvedic formulations herbal drug technologypptayurvedic formulations herbal drug technologyppt
ayurvedic formulations herbal drug technologypptPradnya Wadekar
 
Red Blood Cells_anemia & polycythemia.pdf
Red Blood Cells_anemia & polycythemia.pdfRed Blood Cells_anemia & polycythemia.pdf
Red Blood Cells_anemia & polycythemia.pdfMedicoseAcademics
 

Recently uploaded (20)

ORAL HYPOGLYCAEMIC AGENTS - PART 2.pptx
ORAL HYPOGLYCAEMIC AGENTS  - PART 2.pptxORAL HYPOGLYCAEMIC AGENTS  - PART 2.pptx
ORAL HYPOGLYCAEMIC AGENTS - PART 2.pptx
 
"Radical excision of DIE in subferile women with deep infiltrating endometrio...
"Radical excision of DIE in subferile women with deep infiltrating endometrio..."Radical excision of DIE in subferile women with deep infiltrating endometrio...
"Radical excision of DIE in subferile women with deep infiltrating endometrio...
 
blood bank management system project report
blood bank management system project reportblood bank management system project report
blood bank management system project report
 
Role of Soap based and synthetic or syndets bar
Role of  Soap based and synthetic or syndets barRole of  Soap based and synthetic or syndets bar
Role of Soap based and synthetic or syndets bar
 
Trustworthiness of AI based predictions Aachen 2024
Trustworthiness of AI based predictions Aachen 2024Trustworthiness of AI based predictions Aachen 2024
Trustworthiness of AI based predictions Aachen 2024
 
SGK ĐIỆN GIẬT ĐHYHN RẤT LÀ HAY TUYỆT VỜI.pdf
SGK ĐIỆN GIẬT ĐHYHN        RẤT LÀ HAY TUYỆT VỜI.pdfSGK ĐIỆN GIẬT ĐHYHN        RẤT LÀ HAY TUYỆT VỜI.pdf
SGK ĐIỆN GIẬT ĐHYHN RẤT LÀ HAY TUYỆT VỜI.pdf
 
BENIGN BREAST DISEASE
BENIGN BREAST DISEASE BENIGN BREAST DISEASE
BENIGN BREAST DISEASE
 
How to cure cirrhosis and chronic hepatitis naturally
How to cure cirrhosis and chronic hepatitis naturallyHow to cure cirrhosis and chronic hepatitis naturally
How to cure cirrhosis and chronic hepatitis naturally
 
MedMatch: Your Health, Our Mission. Pitch deck.
MedMatch: Your Health, Our Mission. Pitch deck.MedMatch: Your Health, Our Mission. Pitch deck.
MedMatch: Your Health, Our Mission. Pitch deck.
 
Pharmacokinetic Models by Dr. Ram D. Bawankar.ppt
Pharmacokinetic Models by Dr. Ram D.  Bawankar.pptPharmacokinetic Models by Dr. Ram D.  Bawankar.ppt
Pharmacokinetic Models by Dr. Ram D. Bawankar.ppt
 
Adenomyosis or Fibroid- making right diagnosis
Adenomyosis or Fibroid- making right diagnosisAdenomyosis or Fibroid- making right diagnosis
Adenomyosis or Fibroid- making right diagnosis
 
FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...
FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...
FDMA FLAP - The first dorsal metacarpal artery (FDMA) flap is used mainly for...
 
SGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA .pdf
SGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA    .pdfSGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA    .pdf
SGK NGẠT NƯỚC ĐHYHN RẤT LÀ HAY NHA .pdf
 
Basic structure of hair and hair growth cycle.pptx
Basic structure of hair and hair growth cycle.pptxBasic structure of hair and hair growth cycle.pptx
Basic structure of hair and hair growth cycle.pptx
 
CPR.nursingoutlook.pdf , Bsc nursing student
CPR.nursingoutlook.pdf , Bsc nursing studentCPR.nursingoutlook.pdf , Bsc nursing student
CPR.nursingoutlook.pdf , Bsc nursing student
 
DNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptx
DNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptxDNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptx
DNA nucleotides Blast in NCBI and Phylogeny using MEGA Xi.pptx
 
American College of physicians ACP high value care recommendations in rheumat...
American College of physicians ACP high value care recommendations in rheumat...American College of physicians ACP high value care recommendations in rheumat...
American College of physicians ACP high value care recommendations in rheumat...
 
Biologic therapy ice breaking in rheumatology, Case based approach with appli...
Biologic therapy ice breaking in rheumatology, Case based approach with appli...Biologic therapy ice breaking in rheumatology, Case based approach with appli...
Biologic therapy ice breaking in rheumatology, Case based approach with appli...
 
ayurvedic formulations herbal drug technologyppt
ayurvedic formulations herbal drug technologypptayurvedic formulations herbal drug technologyppt
ayurvedic formulations herbal drug technologyppt
 
Red Blood Cells_anemia & polycythemia.pdf
Red Blood Cells_anemia & polycythemia.pdfRed Blood Cells_anemia & polycythemia.pdf
Red Blood Cells_anemia & polycythemia.pdf
 

#OOP_D_ITS - 3rd - Migration From C To C++

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.