Skip to main content
C++ for Python Programmers
The PreTeXt Edition
Contents
Search Book
close
Search Results:
No results.
dark_mode
Dark Mode
Prev
Up
Next
Scratch ActiveCode
Profile
Course Home
Assignments
Practice
Peer Instruction (Instructor)
Peer Instruction (Student)
Change Course
Instructor Dashboard
Progress Page
Edit Profile
Change Password
Log Out
1
Introduction to C++ for Python Programmers
1.1
Welcome to
C++ for Python Programmers
1.2
Introduction
1.3
Why Learn Another Programming Language?
1.3.1
Why Learn C++? Why not Java or Javascript?
1.4
Let’s look at a C++ program
1.4.1
Compilation
1.4.2
Using headers and libraries
1.4.3
The main function
1.4.4
Comments in C++
1.4.5
Standard Output
1.4.6
Standard Input
1.4.7
Type Declarations
1.4.7
Reading Questions
1.5
Summary & Reading Questions
1.5
Reading Questions
1.6
Glossary
1.6
Glossary
2
Atomic C++ Data Types
2.1
Using Data in C++
2.2
Numeric Data
2.2
Reading Questions
2.3
Boolean Data
2.3
Reading Question
2.4
Character Data
2.4
Reading Question
2.5
Pointers
2.5.1
Pointer Syntax
2.5.1.1
The address-of operator,
&
2.5.2
Accessing Values from Pointers
2.5.3
The null pointer
2.5.3
Reading Question
2.6
Summary & Reading Questions
2.6
Reading Questions
2.7
Glossary
2.7
Glossary
3
Control Structures
3.1
Conditionals
3.1.1
Simple if
3.1.2
if else
3.1.3
elif
3.1.4
switch
3.1.4
Reading Questions
3.2
While Loops
3.2
Reading Question
3.3
For Loops
3.3.1
Check yourself
3.3.1
Reading Question
3.4
Summary & Reading Questions
3.4
Reading Question
3.5
Glossary
3.5
Glossary
4
Functions
4.1
Defining C++ Functions
4.1
Reading Question
4.2
Parameter Passing: by Value versus by Reference
4.2
Reading Questions
4.3
Arrays as Parameters in Functions
4.4
Function Overloading
4.4
Reading Questions
4.5
Summary & Reading Questions
4.5
Reading Questions
4.6
Glossary
4.6
Glossary
5
Collection Data Types
5.1
Collections
5.2
Arrays
5.2
Reading Questions
5.3
Vectors
5.3.1
Iterating through Vectors
5.3.1
Reading Questions
5.4
Strings
5.4
Reading Questions
5.5
Hash Tables
5.5
Reading Question
5.6
Unordered Sets
5.6
Reading Question
5.7
Summary and Reading Questions
5.7
Reading Questions
5.8
Glossary
5.8
Glossary
6
Input and Output
6.1
File Handling
6.2
Member Functions and Precision
6.3
File Operations
6.3
Reading Question
6.4
Dealing with I/O Failures
6.5
Reading and Writing with File Streams
6.6
The End-Of-File (EOF) for Systems that Implement eof()
6.6
Reading Question
6.7
Passing Streams as Parameters
6.8
File Names and C-Strings
6.9
Putting it all Together
6.10
Summary & Reading Questions
6.10
Reading Questions
6.11
Glossary
6.11
Glossary
7
Exception Handling
7.1
Exception Handling
7.2
Summary & Reading Questions
7.2
Reading Questions
7.3
Glossary
7.3
Glossary
8
Graphics in C++
8.1
Introduction
8.1.1
What are Turtles?
8.1.2
Turtles in C++
8.1.2
Reading Question
8.2
Turtle & TurtleScreen
8.2
Reading Questions
8.3
Geometry, Shapes, and Stamps
8.4
Advanced Features
8.4
Reading Questions
8.5
Python’s turtle vs C-Turtle
8.6
Practical Application - Tessellation
8.7
Summary & Reading Questions
8.7
Reading Question
8.8
Glossary
8.8
Glossary
1
Introduction to C++ for Python Programmers
2
Atomic C++ Data Types
3
Control Structures
4
Functions
5
Collection Data Types
6
Input and Output
7
Exception Handling
8
Graphics in C++