Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string...

9
Ch6 & 12 Note Dr. Wang

Transcript of Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string...

Page 1: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Ch6 & 12 Note

Dr. Wang

Page 2: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Strings for C, C++, JavaC++ string –

string str = “VWC”;C- string –

char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’};char cstr2[21] = “VWC”;

Assignment is valid for C++ string, not C-string:str = “ODU”; // validcstr2 = “ODU”; // invalidstrcpy (cstr2, “ODU”); // valid

• I/O similar:cin >> str; // “CS202”cin >> cstr; // “CS380”

Page 3: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Strings for C, C++, Java (ctd)Java string –String st1, st2;….st1 = “VWC”;str2 = str1;• I/O total different from C/C++System.out.println(str1);Input uses the Scanner class –

Scanner in = new Scanner(System.in); str = in.next(); // a single string

Page 4: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Enumeration types, p.259

• C/C++enum Gender {MALE, FEMALE};Gender t1 = MALE;Gender t2 = FEMALE;

• Java interface for enumeration

Page 5: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Arrays, p.264

• C/C++: arrays have a limitation for storage (static)const int MAX = 100;int num[MAX] = {1, 2, 3};…

• Java array is dynamic int x;…int arr[] = new int[x];

Page 6: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Record Types, p.282

• C/C++ struct• Java class

Page 7: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Pointers & References, p.291• C/C++

int* ptr = new int;*ptr = 7;int x = 12;int* qtr = &x;*qtr = *ptr;cout << *ptr << “\t” << *qtr << “\t” << x;

Page 8: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Ch 12 OOP

• Procedure-oriented P. L. – C, Fortran, ..• Object-O. P.L. – C++, Java, Clips, Alice• Inheritance, composition, & polymorphism• C++: data members, function members• Java: instance variables, methods

Page 9: Ch6 & 12 Note Dr. Wang. Strings for C, C++, Java C++ string – string str = “VWC”; C- string – char cstr[21] = {‘V’, ‘W’, ‘C’, ‘\0’}; char cstr2[21] =

Ch 12 OOP Inheritance

• Super class sub class• A subclass may inherit all methods and

instance variables (in C++: functions, data)