CS 162 Intro to CS II. Structs vs. Classes
|
|
- Kristina Robertson
- 6 years ago
- Views:
Transcription
1 CS 162 Intro to CS II Structs vs. Classes 1
2 Odds and Ends Assignment 1 questions Why does the delete_info have a double pointer to states as a parameter? Do your functions have to be 15 or under? Anymore??? 2
3 Structs vs. Classes Differences Similarities 3
4 Class vs. Object Class declaration/definition is type. Object is an instance of a class. Example: int x; int y; ; int main() { Point p1, p2; p1.x=10; p1.y=20; p2.x=5; p2.y=6; return 0; 4
5 Class w/ Behavior/Member Functions int x; int y; void translate(int dx, int dy); //Translates to a new x, y location given distance ; int main () { Point p1, p2; p1.x=10; p1.y=20; p2.x=5; p2.y=6; p1.translate(-1, 3); p2.translate(2, -2); return 0; void Point::translate(int dx, int dy) { x += dx; y += dy; 5
6 Can we set the values for x and y? int x = 0; //This is allowed in C++ 11!!! int y = 0; // This is allowed in C++ 11!!! void translate(int dx, int dy); //Translates to a new x, y location given distance ; int main () { Point p1, p2; p1.x=10; p1.y=20; p2.x=5; p2.y=6; p1.translate(-1, 3); p2.translate(2, -2); return 0; void Point::translate(int dx, int dy) { x += dx; y += dy; 6
7 What if we made states private? void translate(int dx, int dy); private: int x; int y; ; int main () { Point p1, p2; p1.x=10; p1.y=20; p2.x=5; p2.y=6; //This is not allowed!!! //This is not allowed!!! p1.translate(-1, 3); p2.translate(2, -2); return 0; void Point::translate(int dx, int dy) { x += dx; y += dy; 7
8 Encapsulation/ADTs Why do this? How do we set/get private member variables? Accessor and Mutator Functions Access: get Mutator: set 8
9 Encapsulation void set_xy(int thex, int they); //Mutator Function private: int x; int y; ; int main () { Point p1, p2; p1.set_xy(1, 1); p2. set_xy(2, 2); return 0; void Point::set_xy(int thex, int they) { x = thex; y = they; 9
10 How do we write an Accessor Function? void set_xy(int thex, int they); //Mutator Function int get_x(); //Accessor Function int get_y(); //Accessor Function private: ; int x; int y; int main () { Point p1; p1.set_xy(1, 1); std::cout << p1.get_x(); << \t << p1.get_y() << \n ; return 0; int Point::get_x() { return x; int Point::get_y() { return y; void Point::set_xy(int thex, int they) { 10
11 Constructors Point(int x_val, int y_val); //Constructor void set_xy(int thex, int they); //Mutator Function int get_y(); //Accessor Function int get_x(); //Accessor Function private: int x; int y; ; int main () { Point p1(1, 1), p2(2, 2); p1.point(1, 1); //This is illegal p2.point(2, 2); //This is illegal return 0; Point::Point(int x_val, int y_val) { x=x_val; y=y_val; 11
12 Constructors Point(int x_val, int y_val); //Constructor void set_xy(int thex, int they); //Mutator Function int get_y(); //Accessor Function int get_x(); //Accessor Function private: int x; int y; ; int main () { Point p1, p2; //Calls the default constructor but we don t have one!!! return 0; Point::Point(int x_val, int y_val) { x=x_val; y=y_val; 12
13 Constructors Point(); Point(int x_val, int y_val); //Constructor void set_xy(int thex, int they); //Mutator Function int get_y(); //Accessor Function int get_x(); //Accessor Function private: int x; int y; ; int main () { Point p1, p2; p1=point(1, 1); p2=point(2, 2); return 0; Point::Point(int x_val, int y_val) { x=x_val; y=y_val; Point::Point() { x=0; y=0; 13
14 Another way to define Constructors Point(int x_val, int y_val); //Constructor void set_xy(int thex, int they); //Mutator Function int get_y(); //Accessor Function int get_x(); //Accessor Function private: int x; int y; ; int main () { Point p1(1, 1), p2(2, 2); return 0; Point::Point(int x_val, int y_val) : x(x_val), y(y_val) { /*Do nothing in here*/ 14
15 More defining Constructors Point(int x_val, int y_val); //Constructor void set_xy(int thex, int they); //Mutator Function int get_y(); //Accessor Function int get_x(); //Accessor Function private: ; int x; int y; int main () { Point p1(1, 1), p2(2, 2); return 0; Point::Point(int x_val, int y_val) { : x(x_val), y(y_val) if(x < 0 y < 0) std::cout << You need to enter a positive number << std::endl; 15
16 Write our own string class 16
17 17
18 18
19 Class Type Member Point(); //Default Constructor private: int x; int y; ; class Points { Point p; ; int main() { Points pts; cout << pts.p.get_x(); return 0; 19
20 Class Type Member Point(); //Default Constructor private: int x; int y; ; class Points { Points(); //Default Constructor private: Point p; ; Points::Points() : p() { 20
21 Class Type Member Point(); //Default Constructor private: int x; int y; ; class Points { Point p[10]; ; int main() { Points pts; cout << pts.p[0].get_x(); return 0; 21
22 Making Point private 22
23 Passing Objects, what s wrong 23
24 Passing Objects, the fix 24
25 What is const vs. static? What is const? const int x; //cannot have as member var void function(const int &x) { void function() const { When would we want to make a member function const? When wouldn t we? What is static? Class variable or function static int x;. Point::x Can have a static const int x=0; 25
26 Odds and Ends Exercise #1 due Friday Sign up for a study session on Exercises page Now, get out a piece of paper to take a pretest, which will be counted as part of Exam I 26
27 Happy April Fools!!!!! LOL!!! Got you! 27
PIC 10A. Lecture 15: User Defined Classes
PIC 10A Lecture 15: User Defined Classes Intro to classes We have already had some practice with classes. Employee Time Point Line Recall that a class is like a souped up variable that can store data,
More informationPackage. A package is a set of related classes Syntax to put a class into a package: Two rules: Example:
Packages Package A package is a set of related classes Syntax to put a class into a package: package ; public class { } Two rules: q q A package declaration must always come
More informationThe Class Construct Part 2
The Class Construct Part 2 Lecture 24 Sections 7.7-7.9 Robb T. Koether Hampden-Sydney College Mon, Oct 29, 2018 Robb T. Koether (Hampden-Sydney College) The Class Construct Part 2 Mon, Oct 29, 2018 1 /
More informationCS 11 C++ track: lecture 1
CS 11 C++ track: lecture 1 Administrivia Need a CS cluster account http://www.cs.caltech.edu/cgi-bin/ sysadmin/account_request.cgi Need to know UNIX (Linux) www.its.caltech.edu/its/facilities/labsclusters/
More informationCS11 Intro C++ Spring 2018 Lecture 1
CS11 Intro C++ Spring 2018 Lecture 1 Welcome to CS11 Intro C++! An introduction to the C++ programming language and tools Prerequisites: CS11 C track, or equivalent experience with a curly-brace language,
More informationScope. Scope is such an important thing that we ll review what we know about scope now:
Scope Scope is such an important thing that we ll review what we know about scope now: Local (block) scope: A name declared within a block is accessible only within that block and blocks enclosed by it,
More information12/2/2009. The plan. References. References vs. pointers. Reference parameters. const and references. HW7 is out; new PM due date Finish last lecture
The plan 11/30 C++ intro 12/2 C++ intro 12/4 12/7 12/9 12/11 Final prep, evaluations 12/15 Final HW7 is out; new PM due date Finish last lecture David Notkin Autumn 2009 CSE303 Lecture 25 CSE303 Au09 2
More informationC++ Constructor Insanity
C++ Constructor Insanity CSE 333 Spring 2018 Instructor: Justin Hsia Teaching Assistants: Danny Allen Dennis Shao Eddie Huang Kevin Bi Jack Xu Matthew Neldam Michael Poulain Renshu Gu Robby Marver Waylon
More informationCSE 333. Lecture 10 - references, const, classes. Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington
CSE 333 Lecture 10 - references, const, classes Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington Administrivia New C++ exercise out today, due Friday morning
More informationBuilding Java Programs
Building Java Programs Chapter 8 Lecture 8-2: Object Behavior (Methods) and Constructors reading: 8.2-8.3 Recall: Instance methods instance method (or object method): Exists inside each object of a class
More informationCS11 Intro C++ Spring 2018 Lecture 3
CS11 Intro C++ Spring 2018 Lecture 3 C++ File I/O We have already seen C++ stream I/O #include cout > name; cout
More informationCS11 Introduction to C++ Fall Lecture 1
CS11 Introduction to C++ Fall 2006-2007 Lecture 1 Welcome! 8 Lectures (~1 hour) Slides posted on CS11 website http://www.cs.caltech.edu/courses/cs11 7 Lab Assignments on course website Available on Monday
More informationWhere do we stand on inheritance?
In C++: Where do we stand on inheritance? Classes can be derived from other classes Basic Info about inheritance: To declare a derived class: class :public
More informationSystem Programming. Practical Session 9. C++ classes
System Programming Practical Session 9 C++ classes C++ parameter passing void incval(int n) { //By value n++; void incpoint(int *p) { //By pointer *p = 5; p = 0; void incref(int &n) { //By Reference cout
More informationAbstract Data Types (ADT) and C++ Classes
Abstract Data Types (ADT) and C++ Classes 1-15-2013 Abstract Data Types (ADT) & UML C++ Class definition & implementation constructors, accessors & modifiers overloading operators friend functions HW#1
More informationWhat is an algorithm?
Announcements CS 142 Inheritance/Polymorphism Wrapup Program 8 has been assigned - due Tuesday, Dec. 9 th by 11:55pm 11/21/2014 2 Definitions Class: description of a data type that can contain fields (variables)
More informationinside: THE MAGAZINE OF USENIX & SAGE August 2003 volume 28 number 4 PROGRAMMING McCluskey: Working with C# Classes
THE MAGAZINE OF USENIX & SAGE August 2003 volume 28 number 4 inside: PROGRAMMING McCluskey: Working with C# Classes & The Advanced Computing Systems Association & The System Administrators Guild working
More informationCS170 Introduction to Computer Science Midterm 2
CS170 Introduction to Computer Science Midterm 2 03/25/2009 Name: Solution You are to honor the Emory Honor Code. This is a closed book and closednotes exam, and you are not to use any other resource than
More information2015 Academic Challenge
2015 Academic Challenge COMPUTER SCIENCE TEST - SECTIONAL This Test Consists of 30 Questions Computer Science Test Production Team James D. Feher, McKendree University Author/Team Leader Nathan White,
More informationClasses. C++ Object Oriented Programming Pei-yih Ting NTOU CS
Classes C++ Object Oriented Programming Pei-yih Ting NTOU CS 1 Encapsulation Access Specifiers Default Access Private Data Public vs. Private Functions Object State Scope Inline Member Functions Constant
More informationCS250 Final Review Questions
CS250 Final Review Questions The following is a list of review questions that you can use to study for the final. I would first make sure you review all previous exams and make sure you fully understand
More informationLecture 12: Classes II
Lecture 12: Classes II Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. Encapsulation Encapsulation encapsulation: Hiding
More informationQuestion 1. [5 points] Consider the following partially-complete program, which begins on the left and continues on the right: HERE
CS 101, Spring 2017 May 4th Exam 4 Name: Question 1. [5 points] Consider the following partially-complete program, which begins on the void set_to_ten(int *p); void set_to_ten(int *p) { *p = 10; int x
More informationComp151. Inheritance: Initialization & Substitution Principle
Comp151 Inheritance: Initialization & Substitution Principle Initializing Base Class Objects If class C is derived from class B which is in turn derived from class A, then C will contain data members of
More informationpointers & references
pointers & references 1-22-2013 Inline Functions References & Pointers Arrays & Vectors HW#1 posted due: today Quiz Thursday, 1/24 // point.h #ifndef POINT_H_ #define POINT_H_ #include using
More informationComp151. Inheritance: Initialization & Substitution Principle
Comp151 Inheritance: Initialization & Substitution Principle Initializing Base Class Objects If class C is derived from class B which is in turn derived from class A, then C will contain data members of
More informationC++ Mini-Course. Part 1: Mechanics Part 2: Basics Part 3: References Part 4: Const Part 5: Inheritance Part 6: Libraries Part 7: Conclusion. C Rulez!
C++ Mini-Course Part 1: Mechanics Part 2: Basics Part 3: References Part 4: Const Part 5: Inheritance Part 6: Libraries Part 7: Conclusion C Rulez! C++ Rulez! C++ Mini-Course Part 1: Mechanics C++ is a
More informationAdmin. CS 112 Introduction to Programming. Exercise: Gene Finding. Language Organizing Structure. Gene Finding. Foundational Programming Concepts
Admin CS 112 Introduction to Programming q PS6 (Sukoku) questions? q Planning of remaining of the semester User-Defined Data Types Yang (Richard) Yang Computer Science Department Yale University 308A Watson,
More informationNamespaces and Class Hierarchies
and 1 2 3 MCS 360 Lecture 9 Introduction to Data Structures Jan Verschelde, 13 September 2010 and 1 2 3 Suppose we need to store a point: 1 data: integer coordinates; 2 functions: get values for the coordinates
More informationC++ Mini-Course. Part 1: Mechanics Part 2: Basics Part 3: References Part 4: Const Part 5: Inheritance Part 6: Libraries Part 7: Conclusion. C Rulez!
C++ Mini-Course Part 1: Mechanics Part 2: Basics Part 3: References Part 4: Const Part 5: Inheritance Part 6: Libraries Part 7: Conclusion C Rulez! C++ Rulez! C++ Mini-Course Part 1: Mechanics C++ is a
More informationBuilding Java Programs
Building Java Programs Chapter 8 Lecture 8-3: Encapsulation; Homework 8 (Critters) reading: 8.3-8.4 Encapsulation reading: 8.4 2 Encapsulation encapsulation: Hiding implementation details from clients.
More informationCMPT 117: Tutorial 1. Craig Thompson. 12 January 2009
CMPT 117: Tutorial 1 Craig Thompson 12 January 2009 Administrivia Coding habits OOP Header Files Function Overloading Class info Tutorials Review of course material additional examples Q&A Labs Work on
More informationCSE 333. Lecture 11 - constructor insanity. Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington
CSE 333 Lecture 11 - constructor insanity Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington Administrivia Exercises: - New exercise out today, due Monday morning
More informationLecture 11: Intro to Classes
Lecture 11: Intro to Classes Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. Classes and objects class: A program entity
More informationChapter 7. Constructors and Other Tools. Copyright 2016 Pearson, Inc. All rights reserved.
Chapter 7 Constructors and Other Tools Copyright 2016 Pearson, Inc. All rights reserved. Learning Objectives Constructors Definitions Calling More Tools const parameter modifier Inline functions Static
More informationCIS 110: Introduction to Computer Programming
CIS 110: Introduction to Computer Programming Lecture 22 and 23 Objects, objects, objects ( 8.1-8.4) 11/28/2011 CIS 110 (11fa) - University of Pennsylvania 1 Outline Object-oriented programming. What is
More informationOutline. CIS 110: Introduction to Computer Programming. Any questions? My life story. A horrible incident. The awful truth
Outline CIS 110: Introduction to Computer Programming Lecture 22 and 23 Objects, objects, objects ( 8.1-8.4) Object-oriented programming. What is an object? Classes as blueprints for objects. Encapsulation
More informationCS24 Week 4 Lecture 1
CS24 Week 4 Lecture 1 Kyle Dewey Overview Additional use of const in C++ List ADT Array Lists Linked Lists Additional Use of const We ve seen const already in two positions: What is pointed to is constant
More informationBBM 102 Introduc0on to Programming II Spring 2014
BBM 102 Introduc0on to Programming II Spring 2014 Encapsula0on Instructors: Fuat Akal, Nazlı İkizler Cinbiş, Oğuz Aslantürk TAs: Ahmet Selman Bozkır, Gültekin Işık, Levent Karacan 1 Today Informa0on Hiding
More informationFunction Declarations. Reference and Pointer Pitfalls. Overloaded Functions. Default Arguments
Reference and Pointer Pitfalls Function Declarations Never return a reference or a pointer to a local object. The return value will refer to memory that has been deallocated and will be reused on the next
More informationCS250 Intro to CS II. Spring CS250 - Intro to CS II 1
CS250 Intro to CS II Spring 2017 CS250 - Intro to CS II 1 Topics Virtual Functions Pure Virtual Functions Abstract Classes Concrete Classes Binding Time, Static Binding, Dynamic Binding Overriding vs Redefining
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (CIS120) Lecture 24 March 24, 2014 Java ASM Interfaces and Subtyping Announcements HW 07 due tomorrow at midnight Exam 2, in class, a week from Friday (April 4th) The
More informationObject-Oriented Programming
Object-Oriented Programming Section 3: Classes and inheritance (1) Piotr Mielecki, Ph. D. piotr.mielecki@pwr.edu.pl pmielecki@gmail.com Class vs. structure declaration Inheritance and access specifiers
More informationBuilding Java Programs
Building Java Programs Chapter 8 Lecture 18: Classes and Objects reading: 8.1-8.2 (Slides adapted from Stuart Reges, Hélène Martin, and Marty Stepp) 2 File output reading: 6.4-6.5 3 Output to files PrintStream:
More informationCSCI 102L - Data Structures Midterm Exam #1 Fall 2011
Print Your Name: Page 1 of 8 Signature: Aludra Loginname: CSCI 102L - Data Structures Midterm Exam #1 Fall 2011 (10:00am - 11:12am, Wednesday, October 5) Instructor: Bill Cheng Problems Problem #1 (24
More informationUEE1303(1070) S12: Object-Oriented Programming Constant Pointer and Class
UEE1303(1070) S12: Object-Oriented Programming Constant Pointer and Class What you will learn from Lab 4 In this laboratory, you will learn how to use const to identify constant pointer and the basic of
More informationC++ (classes) Hwansoo Han
C++ (classes) Hwansoo Han Inheritance Relation among classes shape, rectangle, triangle, circle, shape rectangle triangle circle 2 Base Class: shape Members of a class Methods : rotate(), move(), Shape(),
More informationConstants, References
CS 246: Software Abstraction and Specification Constants, References Readings: Eckel, Vol. 1 Ch. 8 Constants Ch. 11 References and the Copy Constructor U Waterloo CS246se (Spring 2011) p.1/14 Uses of const
More informationCS 115 Exam 3, Spring 2011
CS 115 Exam 3, Spring 2011 Your name: Rules You may use one handwritten 8.5 x 11 cheat sheet (front and back). This is the only resource you may consult during this exam. Explain/show work if you want
More information(3) Some memory that holds a value of a given type. (8) The basic unit of addressing in most computers.
CS 7A Final Exam - Fall 206 - Final Exam Solutions 2/3/6. Write the number of the definition on the right next to the term it defines. () Defining two functions or operators with the same name but different
More informationCMSC 341 Lecture 7 Lists
CMSC 341 Lecture 7 Lists Today s Topics Linked Lists vs Arrays Nodes Using Linked Lists Supporting Actors (member variables) Overview Creation Traversal Deletion UMBC CMSC 341 Lists 2 Linked Lists vs Arrays
More informationCS 112 Introduction to Programming
CS 112 Introduction to Programming (Spring 2012) Lecture #31: Software Reuse through Inheritance Zhong Shao Department of Computer Science Yale University Office: 314 Watson http://flint.cs.yale.edu/cs112
More informationEncapsulation in C++
pm_jat@daiict.ac.in In abstract sense, it is all about information hiding Informally, you can call it as packaging of data and function together in a single entity called class such that you get implementation
More informationCS 170 Java Programming 1. Week 12: Creating Your Own Types
CS 170 Java Programming 1 Week 12: Creating Your Own Types What s the Plan? Topic 1: A Little Review Work with loops to process arrays Write functions to process 2D Arrays in various ways Topic 2: Creating
More informationCS11 Introduction to C++ Fall Lecture 3
CS11 Introduction to C++ Fall 2012-2013 Lecture 3 Topics for Today n C++ compilation process n Using the const keyword n Redefining operators for your classes C++ Compilation n You type: g++ -Wall point.cc
More informationCS250 Final Review Questions
CS250 Final Review Questions The following is a list of review questions that you can use to study for the final. I would first make sure that you review all previous exams and make sure you fully understand
More informationChapter 19 - C++ Inheritance
Chapter 19 - C++ Inheritance 19.1 Introduction 19.2 Inheritance: Base Classes and Derived Classes 19.3 Protected Members 19.4 Casting Base-Class Pointers to Derived-Class Pointers 19.5 Using Member Functions
More informationCS18000: Programming I
CS18000: Programming I Data Abstraction January 25, 2010 Prof. Chris Clifton Announcements Book is available (Draft 2.0) Syllabus updated with readings corresponding to new edition Lab consulting hours
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (CIS120) Lecture 21 March 12, 2018 Java: Objects, Interfaces, Static Members Chapters 19 & 20 Announcements Java Bootcamp Tonight!! Towne 100, 6-8 pm HW06: Pennstagram
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (CIS120) Lecture 22 March 14 th, 2016 Object Oriented Programming in Java Java Bootcamp tonight Announcements Monday, March 14 from 6-8pm in Levine 101 (Wu & Chen)
More information! Theoretical examples: ! Examples from Java: ! data type: A category of data values. " Example: integer, real number, string
Object types Example object types! So far, we have seen: ( types " variables, which represent data (categorized by " methods, which represent behavior! object: An variable that contains data and behavior.
More informationBuilding Java Programs Chapter 8
Building Java Programs Chapter 8 Classes Copyright (c) Pearson 2013. All rights reserved. A programming problem Given a file of cities' (x, y) coordinates, which begins with the number of cities: 6 50
More informationA programming problem. Building Java Programs Chapter 8. Observations. A bad solution. Classes
A programming problem Building Java Programs Chapter 8 Classes Copyright (c) Pearson 2013. All rights reserved. Given a file of cities' (x, y) coordinates, which begins with the number of cities: 6 50
More informationC++ Review. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University
C++ Review CptS 223 Advanced Data Structures Larry Holder School of Electrical Engineering and Computer Science Washington State University 1 Purpose of Review Review some basic C++ Familiarize us with
More informationObject-Oriented Programming (OOP) Basics. CSCI 161 Introduction to Programming I
Object-Oriented Programming (OOP) Basics CSCI 161 Introduction to Programming I Overview Chapter 8 in the textbook Building Java Programs, by Reges & Stepp. Review of OOP History and Terms Discussion of
More informationAn Introduction to C++
An Introduction to C++ Introduction to C++ C++ classes C++ class details To create a complex type in C In the.h file Define structs to store data Declare function prototypes The.h file serves as the interface
More informationInitializing and Finalizing Objects
4 Initializing and Finalizing Objects 147 Content Initializing and Finalizing Objects 4 Constructors Default Constructor Copy Constructor Destructor 148 Initializing Objects: Constructors Initializing
More informationCS 455 Midterm Exam 1 Fall 2013 [Bono] Wednesday, Oct. 2, 2013
Name: USC loginid (e.g., ttrojan): CS 455 Midterm Exam 1 Fall 2013 [Bono] Wednesday, Oct. 2, 2013 There are 5 problems on the exam, with 53 points total available. There are 8 pages to the exam, including
More informationIndustrial Programming
Industrial Programming Lecture 4: C# Objects & Classes Industrial Programming 1 What is an Object Central to the object-oriented programming paradigm is the notion of an object. Objects are the nouns a
More informationWhat is an Object. Industrial Programming. What is a Class (cont'd) What is a Class. Lecture 4: C# Objects & Classes
What is an Object Industrial Programming Lecture 4: C# Objects & Classes Central to the object-oriented programming paradigm is the notion of an object. Objects are the nouns a person called John Objects
More informationProgramming, numerics and optimization
Programming, numerics and optimization Lecture A-4: Object-oriented programming Łukasz Jankowski ljank@ippt.pan.pl Institute of Fundamental Technological Research Room 4.32, Phone +22.8261281 ext. 428
More informationSFU CMPT Topic: Classes
SFU CMPT-212 2008-1 1 Topic: Classes SFU CMPT-212 2008-1 Topic: Classes Ján Maňuch E-mail: jmanuch@sfu.ca Friday 15 th February, 2008 SFU CMPT-212 2008-1 2 Topic: Classes Encapsulation Using global variables
More informationReview Questions for Final Exam
CS 102 / ECE 206 Spring 11 Review Questions for Final Exam The following review questions are similar to the kinds of questions you will be expected to answer on the Final Exam, which will cover LCR, chs.
More informationUEE1303(1070) S12: Object-Oriented Programming Operator Overloading and Function Overloading
UEE1303(1070) S12: Object-Oriented Programming Operator Overloading and Function Overloading What you will learn from Lab 7 In this laboratory, you will learn how to use operator overloading and function
More informationAP Computer Science Chapter 10 Implementing and Using Classes Study Guide
AP Computer Science Chapter 10 Implementing and Using Classes Study Guide 1. A class that uses a given class X is called a client of X. 2. Private features of a class can be directly accessed only within
More informationAn introduction to Java II
An introduction to Java II Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 jvo@ualg.pt José Valente de Oliveira 4-1 Java: Generalities A little
More informationCIS 190: C/C++ Programming. Classes in C++
CIS 190: C/C++ Programming Classes in C++ Outline Header Protection Functions in C++ Procedural Programming vs OOP Classes Access Constructors Headers in C++ done same way as in C including user.h files:
More informationClass CSE F. *slides are from CSE S at SKKU & at MIT
Class CSE2013-17F *slides are from CSE2013-16S at SKKU & 6.096 at MIT Representing a Vector In the context of geometry, a vector consists of 2 points: a start and a finish Each point itself has an x and
More informationCS113: Lecture 5. Topics: Pointers. Pointers and Activation Records
CS113: Lecture 5 Topics: Pointers Pointers and Activation Records 1 From Last Time: A Useless Function #include void get_age( int age ); int age; get_age( age ); printf( "Your age is: %d\n",
More informationCSE 373. Objects in Collections: Object; equals; compareto; mutability. slides created by Marty Stepp
CSE 373 Objects in Collections: Object; equals; compareto; mutability slides created by Marty Stepp http://www.cs.washington.edu/373/ University of Washington, all rights reserved. 1 Recall: A typical
More informationMiri Ben-Nissan (Kopel) (2017)
Miri Ben-Nissan (Kopel) (2017) int attributes set of operations Attributes: 4 bytes. Integer numbers. Operations: numerical operators logical operations bit operations I/O operations Data Types define
More informationCSCI-1200 Data Structures Spring 2018 Exam 1 Solutions
CSCI-1200 Data Structures Spring 2018 Exam 1 Solutions 1 Parcel Delivery [ / 35] In the following problem you will finish the implementation of a program that is designed to keep track of several delivery
More informationUEE1303(1070) S12: Object-Oriented Programming Advanced Topics of Class
UEE1303(1070) S12: Object-Oriented Programming Advanced Topics of Class What you will learn from Lab 6 In this laboratory, you will learn the advance topics of object-oriented programming using class.
More informationA Unit Testing Framework for Aspects without Weaving
A Unit Testing Framework for Aspects without Weaving Yudai Yamazaki l01104@sic.shibaura-it.ac.jp Kouhei Sakurai sakurai@komiya.ise.shibaura-it.ac.jp Saeko Matsuura matsuura@se.shibaura-it.ac.jp Hidehiko
More information7. (2 pts) str( str( b ) ) str '4' will not compile (single, double, or triple quotes
For the following questions, use these variable definitions a = 45 b = 4 c = 39999 d = "7" What is the value and type of each of the following expressions or, if it won't compile, circle that answer type
More informationCSC102 INTRO TO PROGRAMMING WITH PYTHON LECTURE 28 OOPS IN C++ MICHAEL GROSSBERG
CSC102 INTRO TO PROGRAMMING WITH PYTHON LECTURE 28 OOPS IN C++ MICHAEL GROSSBERG FUNCTION OVERLOADING int f(int) double f(double) double f(double,int) string f(string) CALLS THE FUNCTION BASED ON WHAT
More informationCS250 Final Review Questions
CS250 Final Review Questions The following is a list of review questions that you can use to study for the final. I would first make sure you review all previous exams and make sure you fully understand
More informationEL2310 Scientific Programming
Lecture 14: Object Oriented Programming in C++ (ramviyas@kth.se) Overview Overview Lecture 14: Object Oriented Programming in C++ Classes (cont d) More on Classes and Members Group presentations Last time
More informationCreating an object Instance variables
Introduction to Objects: Semantics and Syntax Defining i an object Creating an object Instance variables Instance methods What is OOP? Object-oriented programming (constructing software using objects)
More informationPurpose of Review. Review some basic C++ Familiarize us with Weiss s style Introduce specific constructs useful for implementing data structures
C++ Review 1 Purpose of Review Review some basic C++ Familiarize us with Weiss s style Introduce specific constructs useful for implementing data structures 2 Class The Class defines the data structure
More informationChapter 19 C++ Inheritance
Chapter 19 C++ Inheritance Angela Chih-Wei i Tang Department of Communication Engineering National Central University JhongLi, Taiwan 2009 Fall Outline 19.11 Introduction ti 19.2 Inheritance: Base Classes
More informationComputer Programming
Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Access Control and Introduction to Classes Dr. Deepak B. Phatak & Dr. Supratik
More informationCPSC-112 Introduction to Programming
CPSC-112 Introduction to Programming StdAudio and Object-Oriented Programming Friday, March 28th 2014 StdAudio StdAudio Sound is the perception of vibrations in our eardrums. Digital Audio Digital audio
More informationComputer Programming
Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Quiz and Practice Questions on Classes Part 1 Dr. Deepak B. Phatak & Dr. Supratik
More informationCSE 374 Programming Concepts & Tools. Hal Perkins Fall 2015 Lecture 19 Introduction to C++
CSE 374 Programming Concepts & Tools Hal Perkins Fall 2015 Lecture 19 Introduction to C++ C++ C++ is an enormous language: All of C Classes and objects (kind of like Java, some crucial differences) Many
More informationJava Classes & Primitive Types
Java Classes & Primitive Types Rui Moreira Classes Ponto (from figgeom) x : int = 0 y : int = 0 n Attributes q Characteristics/properties of classes q Primitive types (e.g., char, byte, int, float, etc.)
More informationJava Classes (Java: An Eventful Approach, Ch. 6),
CS 120 Lecture 18 Java Classes (Java: An Eventful Approach, Ch. 6), 13 November 2012 Slides Credit: Bruce, Danyluk and Murtagh A Class of Our Own We ve used many classes: Location FilledRect Color Text
More informationBuilding Java Programs
Building Java Programs Chapter 8: Classes Lecture 8-1: Intro to Classes and Objects reading: 8.1-8.3 Copyright 2009 by Pearson Education Need for Modularity Remember Homework 4? (Calorie Tracker) Age?
More informationMidterm Exam #2 Review. CS 2308 :: Spring 2016 Molly O'Neil
Midterm Exam #2 Review CS 2308 :: Spring 2016 Molly O'Neil Midterm Exam #2 Wednesday, April 13 In class, pencil & paper exam Closed book, closed notes, no cell phones or calculators, clean desk 20% of
More informationQUIZ How do we implement run-time constants and. compile-time constants inside classes?
QUIZ How do we implement run-time constants and compile-time constants inside classes? Compile-time constants in classes The static keyword inside a class means there s only one instance, regardless of
More information