1 / 123

Chapter 2: Introduction to C++

Chapter 2: Introduction to C++. 2.1. The Parts of a C++ Program. string literal. The Parts of a C++ Program. // sample C++ program #include <iostream> using namespace std; int main() { cout << "Hello, there!"; return 0; }. comment. preprocessor directive.

aguayo
Télécharger la présentation

Chapter 2: Introduction to C++

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 2: Introduction to C++

  2. 2.1 The Parts of a C++ Program

  3. string literal The Parts of a C++ Program // sample C++ program #include <iostream> using namespace std; int main() { cout << "Hello, there!"; return 0; } comment preprocessor directive which namespace to use beginning of function named main beginning of block for main output statement Send 0 to operating system end of block for main

  4. Special Characters

  5. 2.3 The #include Directive

  6. The #include Directive • Inserts the contents of another file into the program • This is a preprocessor directive, not part of C++ language • #include is preprocessed before compilation. • Do not place a semicolon at end of #include line

  7. 2.2 The cout Object

  8. The cout Object • Displays output on the computer screen • You use the stream insertion operator << to send output to cout: cout << "Programming is fun!";

  9. The cout Object • Can be used to send more than one item to cout: cout << "Hello " << "there!"; Or: cout << "Hello "; cout << "there!";

  10. The cout Object • This produces one line of output:cout << "Programming is ";cout << "fun!";

  11. The endl Manipulator • You can use the endl manipulator to start a new line of output. This will produce two lines of output:cout << "Programming is" << endl;cout << "fun!";

  12. The endl Manipulator cout << "Programming is" << endl;cout << "fun!"; Programming is fun!

  13. The endl Manipulator • You do NOT put quotation marks around endl • The last character in endlis a lowercase L, not the number 1. endl This is a lowercase L

  14. The \n Escape Sequence • You can also use the \n escape sequence to start a new line of output. This will produce two lines of output:cout << "Programming is\n";cout << "fun!"; Notice that the \n is INSIDE the string.

  15. The \n Escape Sequence cout << "Programming is\n";cout << "fun!"; Programming is fun!

  16. User input: “Hello !” // include library of standard input and output commands #include <iostream> #include <string> using namespace std; int main() { // Begin main function string name; // create variable called name cout << "What is your name?"; cin >> name; // get name from user cout << "Hello "; // output "Hello " cout << name << "!\n"; // output "<name>!" return 0; // end program } // End main function > ./myProgram What is your name? > > ./myProgram What is your name? Alice Hello Alice! > > ./myProgram What is your name? Alice >

  17. Variable declaration // include library of standard input and output commands #include <iostream> using namespace std; #include <string> int main() { // Begin main function string name;// create variable called name cout << "What is your name?"; cin >> name; // get name from user cout << "Hello "; // output "Hello " cout << name << "!\n"; // output "<name>!" return 0; // end program } // End main function “Declare” new variable by writing type followed by variable name. More examples: int age, weight; // multiple declarations

  18. Input command // include library of standard input and output commands #include <iostream> using namespace std; int main() { // Begin main function string name; // create variable called name cout << "What is your name?"; cin >> name;// get name from user cout << "Hello "; // output "Hello " cout << name << "!\n"; // output "<name>!" return 0; // end program } // End main function • cin >> varName; receives input from keyboard saves into the varName

  19. 2.4 Variables and Literals

  20. Variables and Literals • Variable: a storage location in memory • Has a name and a type of data it can hold • Must be defined before it can be used: int item;

  21. Declaration, Initialization Terminology: Declare: creates space in memory. 'Labels the mailbox with the variable name'. Does NOT store anything. Just puts up the box. Example: int age; Initialize: the initial time a value is put in that memory location. The first assignment. Example: age = 21;

  22. Variable Definition in Program 2-7 Variable Definition

  23. Variables • A variable is a place (or location) in program memory that is used to hold a value. • All variables have a type that determines what can values it can hold. • The type tells how much space (memory) a variable has and how values are represented. • Remember, computers only have 0’s and 1’s to represent any value.

  24. Variable Storage 1010 age Variable Name, like your name on the box. Example: integer called age Memory Address: like your street address, but just a number with no street) Example: 1010

  25. Variable Storage 1010 21 age age Variable Name, like your name on the box. Example: integer called age Memory Address: like your street address, but just a number with no street) Example: 1010 Can store a value in there - of the proper type Example: 21

  26. Literals • Literal: a value that is written into a program’s code. "hello, there"(string literal) 12 (integer literal)

  27. Integer Literal in Program 2-9 20 is an integer literal

  28. String Literals in Program 2-9 These are string literals

  29. 2.5 Identifiers

  30. Identifiers • An identifier is a programmer-defined name for some part of a program: variables, functions, etc.

  31. C++ Key Words You cannot use any of the C++ key words as an identifier. These words have reserved meaning.

  32. Variable Names • A variable name should represent the purpose of the variable. For example:itemsOrderedThe purpose of this variable is to hold the number of items ordered.

  33. Identifier Rules • The first character of an identifier must be an alphabetic character or and underscore ( _ ), • After the first character you may use alphabetic characters, numbers, or underscore characters. • Upper- and lowercase characters are distinct

  34. Valid and Invalid Identifiers

  35. Variables – locations in memory • Each variable has a location (address) in memory • Each location holds a value • Value can change as program progresses Address Value grade 04201320 A04201328 --- 04201336 04201344 04201352 04201360 04201368 P weight 140

  36. 2.6 Integer Data Types

  37. Integer Data Types • Integer variables can hold whole numbers such as 12, 7, and -99.

  38. Defining Variables • Variables of the same type can be defined - On separate lines: int length; int width; unsigned int area; - On the same line: int length, width; unsigned int area; • Variables of different types must be in different declarations

  39. Integer Types in Program 2-10 This program has three variables: checking, miles, and diameter

  40. Integer Literals • An integer literal is an integer value that is typed into a program’s code. For example: itemsOrdered = 15;In this code, 15 is an integer literal.

  41. Integer Literals in Program 2-10 Integer Literals

  42. Integer Literals • Integer literals are stored in memory as ints by default • To store an integer constant in a long memory location, put ‘L’ at the end of the number: 1234L • To store an integer constant in a long long memory location, put ‘LL’ at the end of the number: 324LL • Constants that begin with ‘0’ (zero) are base 8: 075 • Constants that begin with ‘0x’ are base 16: 0x75A

  43. 2.7 The char Data Type

  44. The char Data Type • Used to hold characters or very small integer values • Usually 1 byte of memory • Numeric value of character from the character set is stored in memory: CODE: char letter; letter = 'C'; MEMORY: letter 67

  45. Character Literals • Character literals must be enclosed in single quote marks. Example:'A'

  46. Character Literals in Program 2-14

  47. Character Strings • A series of characters in consecutive memory locations: "Hello" • Stored with the null terminator, \0, at the end: • Comprised of the characters between the " "

  48. 2.8 The C++ string Class

  49. The C++ string Class • Special data type supports working with strings #include <string> • Can define string variables in programs: string firstName, lastName; • Can receive values with assignment operator: firstName = "George"; lastName = "Washington"; • Can be displayed via cout cout << firstName << " " << lastName;

  50. The string class in Program 2-15

More Related