[go: up one dir, main page]

0% found this document useful (0 votes)
89 views5 pages

C Syllabus1

This document outlines the topics that will be covered in a 40 hour C++ programming course, including beginning C++ concepts, tokens and expressions, functions, classes and objects, constructors and destructors, operator overloading, inheritance, pointers and polymorphism, working with files, and manipulating strings. It provides an introduction to each major section and lists the subtopics that will be discussed.

Uploaded by

api-381571715
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
89 views5 pages

C Syllabus1

This document outlines the topics that will be covered in a 40 hour C++ programming course, including beginning C++ concepts, tokens and expressions, functions, classes and objects, constructors and destructors, operator overloading, inheritance, pointers and polymorphism, working with files, and manipulating strings. It provides an introduction to each major section and lists the subtopics that will be discussed.

Uploaded by

api-381571715
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

C++ PROGRAMMING Time: 40 hours

 Beginning with C++

 What is C++?
 Applications of C++
 A Simple C++ Program
 More C++ Statements
 An Example with Class
 Structure of C++ Program
 Creating the Source File
 Compiling and Linking

 Tokens, Expressions, Control Structures

 Introduction
 Tokens
 Keywords
 Identifiers and Constants
 Basic Data Types
 User-Define Data Types
 Storage Classes
 Derive Data Types
 Symbolic Constants
 Type compatibility
 Declaration of variables
 Dynamic Initialization of Variable
 Reference Variables
 Operators on C++
 Scope Resolution Operator
 Member Dereferencing Operators
 Memory Management Operator
 Manipulators
 Type Cast Operator
 Expressions and Their Types
 Special Assignment Expressions
 Implicit Conversions
 Operator Overloading
 Operator Precedence
 Control Structures

 Functions in C++

 Introduction
 The Main Function
 Function Prototyping
 Call by Reference
 Return by Reference
 Inline Functions
 Default Arguments
 const Arguments
 Recursion
 Function Overloading
 Friend and Virtual Functions
 Math Library Functions

 Classes and Objects

 Introduction
 C Structures Revisited
 Specifying a Class
 Defining Member Functions
 C++ Program with Class
 Making an Outside Function Inline
 Nesting of Member Functions
 Private Member Functions
 Arrays within a Class
 Memory Allocation for Objects
 Static Data Members
 Static Member Functions
 Arrays of Objects
 Objects as Function Arguments
 Friendly Functions
 Returning Objects
 const Member Functions
 Pointers to Members
 Local Classes

 Constructors and Destructors

 Introduction
 Constructors
 Parameterized Constructors
 Multiple Constructors in a Class
 Constructors with Default Arguments
 Dynamic Initialization of Objects
 Copy Constructor
 Dynamic Constructors
 Constructing Two-Dimensional Arrays
 const Objects
 Destructors

 Operator Overloading and Type Conversions

 Introduction
 Defining Operator Overloading
 Overloading Unary Operators
 Overloading Binary Operators
 Overloading Binary Operators Using Friends
 Manipulation of Strings Using Operators
 Some Other Operator Overloading Examples
 Rules for Overloading Operators
 Type Conversions

 Inheritance: Extending Classes


 Introduction
 Defining Derived Classes
 Single Inheritance
 Making a Private Member Inheritable
 Multilevel Inheritance
 Multiple Inheritance
 Hierarchical Inheritance
 Hybrid Inheritance
 Virtual Base Classes
 Abstract Classes
 Constructors in Derived Classes
 Member Classes: Nesting of Classes

 Pointers, Virtual Functions and Polymorphism

 Introduction
 Pointers
 Pointers to Objects
 this Pointer
 Polymorphism
 Pointers to Derived Classes
 Virtual Functions
 Pure Virtual Functions
 Virtual Constructors and Destructors

 Working with Files

 Introduction
 Classes for File Stream Operations
 Opening and Closing a File
 Detecting End-of-File
 More about Open(): File Modes
 File Pointers and their Manipulations
 Sequential Input and Output Operations
 Updating a File: Random Access
 Error Handling During File Operations
 Command-Line Arguments
 Manipulating Strings

 Introduction
 Creating (string) Objects
 Manipulating String Objects
 Relational Operations
 String Characteristics
 Accessing Characters in Strings
 Comparing and Swapping

You might also like