//employee.h class employee { private: string name; double salary; string gender; int empid; static int empcounter; public: employee() {

Size: px
Start display at page:

Download "//employee.h class employee { private: string name; double salary; string gender; int empid; static int empcounter; public: employee() {"

Transcription

1 //employee.h class employee private: string name; double salary; string gender; int empid; static int empcounter; public: employee() cout<<"\nenter name of the employee:"; cin.ignore(); getline(cin,this->name); cout<<"\nenter gender of the employee(m or f):"; getline(cin,this->gender); cout<<"\nenter salary of the employee:"; cin>>this->salary; this->empid=empcounter+1; empcounter++; employee(string nm, double sal, string g) this->name=nm; this->salary=sal; this->gender=g; this->empid=empcounter+1; empcounter++; employee(const employee &emp) this->name=emp.name; this->salary=emp.salary; this->gender=emp.gender; this->empid=empcounter+1; empcounter++; ~employee() cout<<endl<<"the object created for employee="<<this->name<<" has been destroyed!"; void setname(string nm) this->name=nm;

2 void setsalary(double sal) if(sal>=0 && sal<=10000) this->salary=sal; else cout<<"\ninvalid value!"; void setgender(string g) if(g=="m" g=="m") this->gender="male"; else if(g=="f" g=="f") this->gender="female"; else cout<<"\ninvalid gender!"; int getempid() const return this->empid; string getname() const return this->name; double getsalary() const return this->salary; string getgender() const return gender; static int gettotalemp() return empcounter; ; int employee::empcounter=0;

3 //employee.cpp //Solution 1 #include<iostream> #include<string> using namespace std; #include"emp.h" void main() employee emp1,emp2("smith", ,"m"); employee empsarr1[3]; employee empsarr2[2]=employee("mary Brown",3400,"F"), employee("john Black",2100,"M"); emp2.setsalary( ); cout<<endl<<"salary of emp2:"<<emp2.getsalary(); employee emp5(emp2); cout<<endl<<"employee id:"<<emp5.getempid(); cout<<"\t"<<"employee name:"<<emp5.getname(); cout<<"\t"<<"employee gender:"<<emp5.getgender(); cout<<"\t"<<""<<emp5.getsalary(); for(int i=0; i<3; i++) cout<<endl<<"employee id:"<<empsarr1[i].getempid(); cout<<endl<<employee name:"<<empsarr1[i].getname(); cout<<endl<<"employee gender:"<<empsarr1[i].getgender(); cout<<endl<<""<<empsarr1[i].getsalary(); for(int i=0; i<2; i++) cout<<endl<<"employee id:"<<empsarr2[i].getempid(); cout<<endl<<"employee name:"<<empsarr2[i].getname(); cout<<endl<<"employee gender:"<<empsarr2[i].getgender(); cout<<endl<<""<<empsarr2[i].getsalary(); cout<<endl<<"total number of employees:"<<employee::gettotalemp()<<endl; system("pause"); system("pause");

4 //Solution 2 #include<iostream> #include<string> using namespace std; #include"emp.h" void main() employee emp1,emp2("smith", ,"m"); employee empsarr1[3]; emp2.setsalary( ); cout<<endl<<"salary of emp2:"<<emp2.getsalary(); cout<<endl<<"employee id:"<<emp1.getempid(); cout<<"\t"<<"employee name:"<<emp1.getname(); cout<<"\t"<<"employee gender:"<<emp1.getgender(); cout<<"\t"<<""<<emp1.getsalary(); cout<<endl<<"employee id:"<<emp2.getempid(); cout<<"\t"<<"employee name:"<<emp2.getname(); cout<<"\t"<<"employee gender:"<<emp2.getgender(); cout<<"\t"<<""<<emp2.getsalary(); employee emp5(emp2); //copy const cout<<endl<<"employee id:"<<emp5.getempid(); cout<<"\t"<<"employee name:"<<emp5.getname(); cout<<"\t"<<"employee gender:"<<emp5.getgender(); cout<<"\t"<<""<<emp5.getsalary(); for(int i=0; i<3; i++) cout<<endl<<"employee id:"<<empsarr1[i].getempid(); cout<<"\t"<<"employee name:"<<empsarr1[i].getname(); cout<<"\t"<<"employee gender:"<<empsarr1[i].getgender(); cout<<"\t"<<""<<empsarr1[i].getsalary();

5 cout<<endl <<"Total number of employees:"<<employee::gettotalemp()<<endl; system("pause"); system("pause"); Output: Enter name of the employee: Sebnem Enter gender of the employee(m or f):f Enter salary of the employee:5600 Enter name of the employee:alisa Enter gender of the employee(m or f):f Enter salary of the employee:3450 Enter name of the employee:melisa Enter gender of the employee(m or f):f Enter salary of the employee:4500 Enter name of the employee:sina Enter gender of the employee(m or f):m Enter salary of the employee:4500 Invalid value! Salary of emp2:3480.5

6 Employee id:1 Employee name:sebnem Employee gender:f 5600 Employee id:2 Employee name:smith Employee gender:m Employee id:6 Employee name:smith Employee gender:m Employee id:3 Employee name:alisa Employee gender:f 3450 Employee id:4 Employee name:melisa Employee gender:f 4500 Employee id:5 Employee name:sina Employee gender:m 4500 Total number of employees:6 Press any key to continue...

Programming C++ Lecture 3. Howest, Fall 2012 Instructor: Dr. Jennifer B. Sartor

Programming C++ Lecture 3. Howest, Fall 2012 Instructor: Dr. Jennifer B. Sartor Programming C++ Lecture 3 Howest, Fall 2012 Instructor: Dr. Jennifer B. Sartor Jennifer.sartor@elis.ugent.be S Inheritance S Software reuse inherit a class s data and behaviors and enhance with new capabilities.

More information

King Saud University College of Computer and Information Systems Department of Computer Science CSC 113: Java Programming-II, Spring 2016

King Saud University College of Computer and Information Systems Department of Computer Science CSC 113: Java Programming-II, Spring 2016 Create the classes along with the functionality given in the following UML Diagram. To understand the problem, please refer to the description given after the diagram. Node +Node(e:Employee) +getdata():employee

More information

CS105 C++ Lecture 7. More on Classes, Inheritance

CS105 C++ Lecture 7. More on Classes, Inheritance CS105 C++ Lecture 7 More on Classes, Inheritance " Operator Overloading Global vs Member Functions Difference: member functions already have this as an argument implicitly, global has to take another parameter.

More information

Programming C++ Lecture 5. Howest, Fall 2013 Instructor: Dr. Jennifer B. Sartor

Programming C++ Lecture 5. Howest, Fall 2013 Instructor: Dr. Jennifer B. Sartor Programming C++ Lecture 5 Howest, Fall 2013 Instructor: Dr. Jennifer B. Sartor Jennifer.sartor@elis.ugent.be S Templates S Function and class templates you specify with a single code segment an entire

More information

Lab4 Task2- Solution LAB ASSIGNMENT:

Lab4 Task2- Solution LAB ASSIGNMENT: Lab4 Task2- Solution LAB ASSIGNMENT: Write down a StudentAccount class having the following attributes and operations (methods) and save it as studacct.h file: Attributes: long studentid String studentname

More information

this Pointer, Constant Functions, Static Data Members, and Static Member Functions this Pointer (11.1) Example of this pointer

this Pointer, Constant Functions, Static Data Members, and Static Member Functions this Pointer (11.1) Example of this pointer this Pointer, Constant Functions, Static Data Members, and Static Member Functions 3/2/07 CS250 Introduction to Computer Science II 1 this Pointer (11.1) functions - only one copy of each function exists

More information

Chapter 2a Class Relationships

Chapter 2a Class Relationships Data Structures for Java William H. Ford William R. Topp Chapter 2a Class Relationships Bret Ford 2005, Prentice Hall Wrapper Classes Convert a value of primitive type to an object. Supply methods to access

More information

TreeSet Examples. import java.util.arraylist; import java.util.list; import java.util.treeset;

TreeSet Examples. import java.util.arraylist; import java.util.list; import java.util.treeset; TreeSet Examples Below example shows how to create TreeSet with other collection. By passing another collection to the TreeSet constructor, you can copy entire collections elements to the TreeSet. import

More information

Developed By Strawberry

Developed By Strawberry Experiment No. 9 PART A (PART A: TO BE REFFERED BY STUDENTS) A.1 Aim: To study virtual functions and Polymorphism P1: Create a base class called 'SHAPE' having - two data members of type double - member

More information

Programming in C++: Programming Test-1

Programming in C++: Programming Test-1 Programming in C++: Programming Test-1 Total Marks : 20 Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology Kharagpur 721302 partha.p.das@gmail.com April 18,

More information

Programming in C++: Assignment Week 5

Programming in C++: Assignment Week 5 Programming in C++: Assignment Week 5 Total Marks : 20 August 19, 2017 Question 1 What will be the order of construction and destruction of the following code segment for the objects instantiation D d1(1,

More information

Data Structures (INE2011)

Data Structures (INE2011) Data Structures (INE2011) Electronics and Communication Engineering Hanyang University Haewoon Nam ( hnam@hanyang.ac.kr ) Lecture 1 1 Data Structures Data? Songs in a smartphone Photos in a camera Files

More information

Programming in C++: Assignment Week 6

Programming in C++: Assignment Week 6 Programming in C++: Assignment Week 6 Total Marks : 20 Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology Kharagpur 721302 partha.p.das@gmail.com April 6, 2017

More information

Object oriented programming

Object oriented programming Exercises 3 Version 1.0, 24 February, 2017 Table of Contents 1. Classes...................................................................... 1 1.1. Defining class..........................................................

More information

Notes on Chapter Three

Notes on Chapter Three Notes on Chapter Three Methods 1. A Method is a named block of code that can be executed by using the method name. When the code in the method has completed it will return to the place it was called in

More information

Programming C++ Lecture 2. Howest, Fall 2012 Instructor: Dr. Jennifer B. Sartor

Programming C++ Lecture 2. Howest, Fall 2012 Instructor: Dr. Jennifer B. Sartor Programming C++ Lecture 2 Howest, Fall 2012 Instructor: Dr. Jennifer B. Sartor Jennifer.sartor@elis.ugent.be S Function Templates S S S We can do function overloading int boxvolume(int side) { return side

More information

Inheritance Examples

Inheritance Examples Example #1: Employee Class Hierarchy #ifndef EMPLOYEE_H_INCLUDED #define EMPLOYEE_H_INCLUDED #include Inheritance Examples class employee public: // constructor employee(const std::string& name,

More information

CS141 Programming Assignment #4

CS141 Programming Assignment #4 CS141 Programming Assignment #4 Due Sunday, Mar 3rd. 1) Create a class called Invoice that a hardware store might use to represent an invoice for an item sold at the store. An Invoice should include four

More information

Encapsulation in C++

Encapsulation 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 information

drawobject Circle draw

drawobject Circle draw 25 THE VISITOR PATTERN The Visitor pattern turns the tables on our object-oriented model and creates an external class to act on data in other classes. This is useful if there are a fair number of instances

More information

Review Questions for Final Exam

Review 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 information

Object Oriented Programming is a programming method that combines: Advantage of Object Oriented Programming

Object Oriented Programming is a programming method that combines: Advantage of Object Oriented Programming Overview of OOP Object Oriented Programming is a programming method that combines: a) Data b) Instructions for processing that data into a self-sufficient object that can be used within a program or in

More information

Programming Language Concepts: Lecture 2

Programming Language Concepts: Lecture 2 Programming Language Concepts: Lecture 2 Madhavan Mukund Chennai Mathematical Institute madhavan@cmi.ac.in http://www.cmi.ac.in/~madhavan/courses/pl2009 PLC 2009, Lecture 2, 19 January 2009 Classes and

More information

CHAPTER 6 Class-Advanced Concepts - Inheritance

CHAPTER 6 Class-Advanced Concepts - Inheritance CHAPTER 6 Class-Advanced Concepts - Inheritance Page 1 Introduction: The idea of deriving a new class from the existing class. Provides the idea of code reusability. Existing class is called as base class

More information

Using Parallel Arrays. Parallel Array Example

Using Parallel Arrays. Parallel Array Example Using Parallel Arrays Parallel arrays: two or more arrays that contain related data A subscript is used to relate arrays: elements at same subscript are related Arrays may be of different types Parallel

More information

Contents. Friends. C++ Object Oriented Programming Pei-yih Ting 93/04 NTOU CS. Output 10

Contents. Friends. C++ Object Oriented Programming Pei-yih Ting 93/04 NTOU CS. Output 10 Friends C++ Object Oriented Programming Pei-yih Ting 93/04 NTOU CS Contents Classes that need other classes Friend member functions in C++ Do we really need friends in C++? Granting friendship to another

More information

Sheet 3. void SetPayRate(float rate); float CalcGrossPay(); void Validation(ifstream & in); //employee.h. //operator overloading. #include <fstream.

Sheet 3. void SetPayRate(float rate); float CalcGrossPay(); void Validation(ifstream & in); //employee.h. //operator overloading. #include <fstream. 1 //employee.h #include Sheet 3 #include #include #include const float PAYRATE_MIN = 0.0; const float PAYRATE_MAX = 50.0; const float HOURS_MIN = 0.0; const

More information

Lab Assignment 13 (week 13)

Lab Assignment 13 (week 13) Lab Assignment 13 (week 13) In this lab you are going to learn how to use the StringTokenizer class. Please look at the API for StringTokenizer at the below link. http://java.sun.com/j2se/1.4.2/docs/api/java/util/stringtokenizer.html

More information

Programming in C++: Assignment Week 3

Programming in C++: Assignment Week 3 Programming in C++: Assignment Week 3 Total Marks : 20 Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology Kharagpur 721302 partha.p.das@gmail.com March 17,

More information

SEEM4570 System Design and Implementation. Lecture 11 From Design to Implementation

SEEM4570 System Design and Implementation. Lecture 11 From Design to Implementation SEEM4570 System Design and Implementation Lecture 11 From Design to Implementation Introduction We learned programming and we learned UML, but separately. Now, the question is how can we translate a design

More information

Life Cycle of an Entity Bean

Life Cycle of an Entity Bean Entity Bean An entity bean represents a business object by a persistent database table instead of representing a client. Students, teachers, and courses are some examples of entity beans. Each entity bean

More information

CHAPTER 4 Structures

CHAPTER 4 Structures CHAPTER 4 Structures Page 1 Structures: Arrays are one of the most widely used data structures in programming languages. The limitation of arrays, however, is that all the elements must be of the same

More information

University of Toronto

University of Toronto University of Toronto Faculty of Applied Science and Engineering Midterm November, 2010 ECE244 --- Programming Fundamentals Examiners: Tarek Abdelrahman, Michael Gentili, and Michael Stumm Instructions:

More information

Advanced Programming Methods. Seminar 12

Advanced Programming Methods. Seminar 12 Advanced Programming Methods Seminar 12 1. instanceof operator 2. Java Serialization Overview 3. Discuss how we can serialize our ToyLanguage interpreter. Please discuss the implementation of different

More information

CS 101 Computer Programming and utilization. Dr Deepak B Phatak Subrao Nilekani Chair Professor Department of CSE, Kanwal Rekhi Building IIT Bombay

CS 101 Computer Programming and utilization. Dr Deepak B Phatak Subrao Nilekani Chair Professor Department of CSE, Kanwal Rekhi Building IIT Bombay CS 101 Computer Programming and utilization Dr Deepak B Phatak Subrao Nilekani Chair Professor Department of CSE, Kanwal Rekhi Building Bombay Session 20 More on C++ classes Tuesday, October 11, 2011 Session

More information

Getter and Setter Methods

Getter and Setter Methods Example 1 namespace ConsoleApplication14 public class Student public int ID; public string Name; public int Passmark = 50; class Program static void Main(string[] args) Student c1 = new Student(); Console.WriteLine("please..enter

More information

CSCE 110 PROGRAMMING FUNDAMENTALS

CSCE 110 PROGRAMMING FUNDAMENTALS CSCE 110 PROGRAMMING FUNDAMENTALS WITH C++ Prof. Amr Goneid AUC Part 15. Dictionaries (1): A Key Table Class Prof. amr Goneid, AUC 1 Dictionaries(1): A Key Table Class Prof. Amr Goneid, AUC 2 A Key Table

More information

ITEC 243 Lab 5- Task 3- Solution

ITEC 243 Lab 5- Task 3- Solution ITEC 243 Lab 5- Task 3- Solution Car Regno: string Color:string Count:static int Car() getregno( ):string getcolor( ): string getnumberofcars( ):static int ~Car( ) Define car.h according to the following

More information

C ++ Programming for C Programmers

C ++ Programming for C Programmers C ++ Programming for C Programmers Student Guide Revision 8.0 Object Innovations Course 156 C++ Programming for Non-C Programmers Rev. 8.0 This Student Guide consists of two modules: Object-Oriented C++

More information

Friends. Contents. Classes That Need Other Classes. Friend Class

Friends. Contents. Classes That Need Other Classes. Friend Class Friends C++ Object Oriented Programming Pei-yih Ting NTOU CS Contents Classes that need other classes Friend member functions in C++ Do we really need friends in C++? Granting friendship to another class

More information

Developed By Strawberry

Developed By Strawberry Experiment No. 3 PART A (PART A: TO BE REFFERED BY STUDENTS) A.1 Aim: To study below concepts of classes and objects 1. Array of Objects 2. Objects as a function argument 3. Static Members P1: Define a

More information

CS 240 Computer Programming 1 Arrays

CS 240 Computer Programming 1 Arrays CS 240 Computer Programming 1 Arrays 1 2 #1 Choose the correct answer.. 3 #1 1.Which of the following correctly declares an array? Answer A. int anarray[10]; B. int anarray; C. anarray{10}; D. array anarray[10];

More information

Array Part dimensional arrays - 2-dimensional array operations - Arrays of Strings - N-dimensional arrays

Array Part dimensional arrays - 2-dimensional array operations - Arrays of Strings - N-dimensional arrays Array Array Part 1 - Accessing array - Array and loop arrays must be used with loops - Array and bound checking Be careful of array bound: invalid subscripts => corrupt memory; cause bugs - Array initialization

More information

CMPE110 - EXPERIMENT 1 * MICROSOFT VISUAL STUDIO AND C++ PROGRAMMING

CMPE110 - EXPERIMENT 1 * MICROSOFT VISUAL STUDIO AND C++ PROGRAMMING CMPE110 - EXPERIMENT 1 * MICROSOFT VISUAL STUDIO AND C++ PROGRAMMING Aims 1. Learning primary functions of Microsoft Visual Studio 2008 * 2. Introduction to C++ Programming 3. Running C++ programs using

More information

Patterns to be discussed today: Structural: Adapter Composite. Behavioral: Visitor

Patterns to be discussed today: Structural: Adapter Composite. Behavioral: Visitor ' * A@?> / F EB CB $! " Patterns to be discussed today Structural Adapter Composite Behavioral Visitor The slides are adapted from the book titled The esign Patterns Java Companion by JAMES W COOPER Usage

More information

Developed By Strawberry

Developed By Strawberry Experiment No. 7 PART A (PART A: TO BE REFFERED BY STUDENTS) A.1 Aim: To understand the below concept of Inheritance (Part I) 1. Type of inheritance 2. To understand different access specifier. 3. Constructor

More information

Java Programming Unit 4. Abstract Classes, Interfaces, Polymorphism

Java Programming Unit 4. Abstract Classes, Interfaces, Polymorphism Java Programming Unit 4 Abstract Classes, Interfaces, Polymorphism Abstract Classes A class is called abstract if it was declared with the abstract keyword. You can not instanjate an abstract class. Usually,

More information

C How to Program, 6/e by Pearson Education, Inc. All Rights Reserved. 1

C How to Program, 6/e by Pearson Education, Inc. All Rights Reserved. 1 C How to Program, 6/e 1 Structures : Aggregate data types are built using elements of other types struct Time { int hour; int minute; Members of the same structure must have unique names. Two different

More information

A base class (superclass or parent class) defines some generic behavior. A derived class (subclass or child class) can extend the base class.

A base class (superclass or parent class) defines some generic behavior. A derived class (subclass or child class) can extend the base class. Inheritance A base class (superclass or parent class) defines some generic behavior. A derived class (subclass or child class) can extend the base class. A subclass inherits all of the functionality of

More information

Data Types (C/C++) Structures

Data Types (C/C++) Structures Data Types (C/C++) Scalar (or Basic) Data Types (atomic values) o Arithmetic types Integers short, int, long char, bool Floating points float, double, long double Composite (or Aggregate) Types: o Arrays:

More information

Data Structures II Lesson 1 (Circular Queue)

Data Structures II Lesson 1 (Circular Queue) Data Structures II Lesson 1 (Circular Queue) Introduction The circular queue: is a queue where the last location in it is linked to the first location As shown in figure 1, location (5) which is the last

More information

Tutorial 13 Salary Survey Application: Introducing One- Dimensional Arrays

Tutorial 13 Salary Survey Application: Introducing One- Dimensional Arrays Tutorial 13 Salary Survey Application: Introducing One- Dimensional Arrays Outline 13.1 Test-Driving the Salary Survey Application 13.2 Introducing Arrays 13.3 Declaring and Initializing Arrays 13.4 Constructing

More information

As an example using arrays, let s write some code to get started with the Upthrust game. We can use a 2D array to represent the game board.

As an example using arrays, let s write some code to get started with the Upthrust game. We can use a 2D array to represent the game board. Array Example Upthrust Board As an example using arrays, let s write some code to get started with the Upthrust game. We can use a 2D array to represent the game board. First, note that the game board

More information

In Java, all variables must be declared before they can be used. The basic form of a variable declaration is shown here:

In Java, all variables must be declared before they can be used. The basic form of a variable declaration is shown here: PART 4 Variable Types In Java, all variables must be declared before they can be used. The basic form of a variable declaration is shown here: type identifier [ = value][, identifier [= value]...] ; To

More information

Rectangle. Lecture 2 week 2 - Objects & Classes Exercise 1. A. Write a driver class code in java depending on the following UML:

Rectangle. Lecture 2 week 2 - Objects & Classes Exercise 1. A. Write a driver class code in java depending on the following UML: Lecture 2 week 2 - Objects & Classes Exercise 1 A. Write a driver class code in java depending on the following UML: Rectangle - height : double - width : double Rectangle()

More information

THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering. Computer Programming (ENG236) - Homework 4

THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering. Computer Programming (ENG236) - Homework 4 THE HONG KONG POLYTECHNIC UNIVERSITY Department of Electronic and Information Engineering Computer Programming (ENG236) - Homework 4 PART 1 By using Visual Studio.NET, implement a console application that

More information

THE HONG KONG POLYTECHNIC UNIVERSITY Faculty of Engineering. Computer Programming Closed-book Written Test 3 Date: 28 March 2009 Time: 2:30 3:30 pm

THE HONG KONG POLYTECHNIC UNIVERSITY Faculty of Engineering. Computer Programming Closed-book Written Test 3 Date: 28 March 2009 Time: 2:30 3:30 pm THE HONG KONG POLYTECHNIC UNIVERSITY Faculty of Engineering Computer Programming Closed-book Written Test 3 Date: 28 March 2009 Time: 2:30 3:30 pm Name: Programme Code: Student No. This test aims at assessing

More information

Review Questions for Final Exam KEY

Review Questions for Final Exam KEY CS 102 / ECE 206 Spring 11 Review Questions for Final Exam KEY 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,

More information

Employee class: Attributes: Methods:

Employee class: Attributes: Methods: Employee class: name: the name of the employee. rank: rank in the company structure (1-15). yearsofexperience: number of years of experience for the employee. Employee (name: String, rank: int, yearsofexperience:

More information

APS101- Midterm Sample Questions

APS101- Midterm Sample Questions APS101- Midterm Sample Questions Note: Java API descriptions similar to the following will be provided in the midterm. Short Java API descriptions (all methods are public): class Integer: Integer(int i)

More information

Programming in C++: Assignment Week 4

Programming in C++: Assignment Week 4 Programming in C++: Assignment Week 4 Total Marks : 20 March 22, 2017 Question 1 Using friend operator function, which set of operators can be overloaded? Mark 1 a.,, , ==, = b. +, -, /, * c. =,

More information

EE219 Object Oriented Programming I Repeat Solutions for 2005/2006

EE219 Object Oriented Programming I Repeat Solutions for 2005/2006 EE219 Object Oriented Programming I Repeat Solutions for 2005/2006 Q1(a) Corrected Code: #include using namespace std; class Question1 int a,b; public: Question1(); Question1(int, int); virtual

More information

Week4. Huayi Li

Week4. Huayi Li Week4 Huayi Li 2011-9-15 1. Summary of Quiz1 2. An example of if-else statement Recall that, given a Quadratic ax 2 + bx + c = 0 if a = 0, then problem reduces to linear equation. x = -c /b if b 0 x is

More information

Single Dimension Arrays

Single Dimension Arrays ARRAYS Single Dimension Arrays Array Notion of an array Homogeneous collection of variables of same type. Group of consecutive memory locations. Linear and indexed data structure. To refer to an element,

More information

Considerations. New components can easily be added to a design.

Considerations. New components can easily be added to a design. Composite Pattern Facilitates the composition of objects into tree structures that represent part-whole hierarchies. These hierarchies consist of both primitive and composite objects. Considerations Clients

More information

Objectives. After studying this chapter, Stdent should be able to

Objectives. After studying this chapter, Stdent should be able to Chapter 6: Arrays Objectives After studying this chapter, Stdent should be able to Manipulate a collection of data values, using an array. Declare and use an array of primitive data types in writing a

More information

Crash Course into. Prof. Dr. Renato Pajarola

Crash Course into. Prof. Dr. Renato Pajarola Crash Course into Prof. Dr. Renato Pajarola These slides may not be copied or distributed without explicit permission by all original copyright holders C Language Low-level programming language General

More information

Philadelphia University Faculty of Engineering Department of Computer Engineering Programming Language (630263)

Philadelphia University Faculty of Engineering Department of Computer Engineering Programming Language (630263) Philadelphia University Faculty of Engineering Department of Computer Engineering Programming Language (63263) Date:- 6/5/25 Allowed time:- 5 minutes Second Exam Student Name: -... ID: - Instructors: Dr.

More information

CS Data Structure Spring Answer Key- Assignment #4

CS Data Structure Spring Answer Key- Assignment #4 CS300-201 Data Structure Spring 2012 2013 Answer Key- Assignment #4 Due Sunday, Mar 3 rd. Q1): Write a program to convert an infix expression that includes (, ), +, -, *, /, and ^ exponentiation operator

More information

Lambda functions. Zoltán Porkoláb: C++11/14 1

Lambda functions. Zoltán Porkoláb: C++11/14 1 Lambda functions Terminology How it is compiled Capture by value and reference Mutable lambdas Use of this Init capture and generalized lambdas in C++14 Constexpr lambda and capture *this and C++17 Zoltán

More information

SWC test question #01. Using objects part I

SWC test question #01. Using objects part I SWC test question #01 Using objects part I Using objects part I Give a presentation of the concept objects, and how you use objects You could describe Types Variables Variable definitions The assignment

More information

Problem 1 Short Answers Why use the reserved words new or delete? Why use dynamic memory allocation?

Problem 1 Short Answers Why use the reserved words new or delete? Why use dynamic memory allocation? Problem 1 Short Answers Why use the reserved words new or delete? Why use dynamic memory allocation? What is a pointer? What is a reference variable? When would you use pointers over reference variables?

More information

Day 2 : Intermediate Concepts 1 Examples

Day 2 : Intermediate Concepts 1 Examples Example1 Day 2 : Intermediate Concepts 1 Examples public class Example1 public static void main(string[] args) int a= 5, b = 10, c = 15, d= 20; Assignment int x = a++; a is assigned to x and then increment

More information

ENCAPSULATION AND POLYMORPHISM

ENCAPSULATION AND POLYMORPHISM MODULE 3 ENCAPSULATION AND POLYMORPHISM Objectives > After completing this lesson, you should be able to do the following: Use encapsulation in Java class design Model business problems using Java classes

More information

Super-Classes and sub-classes

Super-Classes and sub-classes Super-Classes and sub-classes Subclasses. Overriding Methods Subclass Constructors Inheritance Hierarchies Polymorphism Casting 1 Subclasses: Often you want to write a class that is a special case of an

More information

Abstract, Interface, GUIs. Ch. 11 & 16

Abstract, Interface, GUIs. Ch. 11 & 16 Abstract, Interface, GUIs Ch. 11 & 16 Abstract A class declared abstract cannot be instan:ated (we can t create an object of its type). A method declared abstract MUST be implemented if a class subclasses

More information

You must declare all variables before they can be used. Following is the basic form of a variable declaration:

You must declare all variables before they can be used. Following is the basic form of a variable declaration: Variable Types A variable provides us with named storage that our programs can manipulate. Each variable in Java has a specific type, which determines the size and layout of the variable's memory; the

More information

Objectives. After studying this chapter, Stdent should be able to

Objectives. After studying this chapter, Stdent should be able to Chapter 1: Arrays Objectives After studying this chapter, Stdent should be able to Manipulate a collection of data values, using an array. Declare and use an array of primitive data types in writing a

More information

Joint Default Probability using the Gaussian Copula Method

Joint Default Probability using the Gaussian Copula Method Joint Default Probability using the Gaussian Copula Method Below is an implementation of the Gaussian Copula function in C++. The bivariate Gaussian Copula is used to model the dependence and joint behavior

More information

Some miscellaneous concepts

Some miscellaneous concepts Some miscellaneous concepts Static, Javadoc and Calculated Data Produced by: Dr. Siobhán Drohan Mairead Meagher Department of Computing and Mathematics http://www.wit.ie/ Topic List Static Variables Static

More information

Sorting and Searching

Sorting and Searching CHAPTER 13 Sorting and Searching The exercises in this chapter are a framework for comparing algorithms empirically. This approach provides students with a means for understanding the finer details of

More information

Tutorial letter 202/2/2018

Tutorial letter 202/2/2018 COS1512/202/2/2018 Tutorial letter 202/2/2018 Introduction to Programming II COS1512 Semester 2 School of Computing This tutorial letter contains the solution to Assignment 2 IMPORTANT INFORMATION: Please

More information

Java Inheritance. Classes implement the concept of ADT:

Java Inheritance. Classes implement the concept of ADT: Java Inheritance Rui Moreira Class ADT (Abstract Data Type) Classes implement the concept of ADT: n Provide a coherent representation for the declaration of structured data types and also the code for

More information

Inheritance. Overview. Chapter 15 & additional topics. Inheritance Introduction. Three different kinds of inheritance

Inheritance. Overview. Chapter 15 & additional topics. Inheritance Introduction. Three different kinds of inheritance Inheritance Chapter 15 & additional topics Overview Inheritance Introduction Three different kinds of inheritance Changing an inherited member function More Inheritance Details Polymorphism Motivating

More information

Recharge (int, int, int); //constructor declared void disply();

Recharge (int, int, int); //constructor declared void disply(); Constructor and destructors in C++ Constructor Constructor is a special member function of the class which is invoked automatically when new object is created. The purpose of constructor is to initialize

More information

6.096 Introduction to C++ January (IAP) 2009

6.096 Introduction to C++ January (IAP) 2009 MIT OpenCourseWare http://ocw.mit.edu 6.096 Introduction to C++ January (IAP) 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Welcome to 6.096 Lecture

More information

The class definition is not a program by itself. It can be used by other programs in order to create objects and use them.

The class definition is not a program by itself. It can be used by other programs in order to create objects and use them. Data Classes and Object-Oriented Programming Data classes can be motivated by the need to create data structures that have grouped together a number of variables of simpler type (ints, Strings, arrays)

More information

C++ is Fun Part Three at Turbine/Warner Bros.! Russell Hanson

C++ is Fun Part Three at Turbine/Warner Bros.! Russell Hanson C++ is Fun Part Three at Turbine/Warner Bros.! Russell Hanson Let s go over homework! Hope you enjoyed the homework, you did, right? Right, guys? Cool. Homework! :? Notes on system( PAUSE ) and endl vs.

More information

Classes and Data Abstraction: struct

Classes and Data Abstraction: struct Classes and Data Abstraction: struct There are many instances in programming where we need more than one variable in order to represent an object. For example, to represent yourself, you might want to

More information

EECE.3220: Data Structures Spring 2017

EECE.3220: Data Structures Spring 2017 EECE.3220: Data Structures Spring 2017 Lecture 14: Key Questions February 24, 2017 1. Describe the characteristics of an ADT to store a list. 2. What data members would be necessary for a static array-based

More information

This can be thrown by dynamic_cast. This is useful device to handle unexpected exceptions in a C++ program

This can be thrown by dynamic_cast. This is useful device to handle unexpected exceptions in a C++ program Abstract class Exception handling - Standard libraries - Generic Programming - templates class template - function template STL containers iterators function adaptors allocators -Parameterizing the class

More information

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of MCA

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of MCA INTERNAL ASSESSMENT Scheme and Solution -T2 Date : 30/3/2015 Max Marks : 50 Subject & Code : Object Oriented Programming with C++(13MCA22 ) Name of faculty : R.Jayanthi Time : 11.30 am -1.00 Pm Answer

More information

Classes and Inheritance Extending Classes, Chapter 5.2

Classes and Inheritance Extending Classes, Chapter 5.2 Classes and Inheritance Extending Classes, Chapter 5.2 Dr. Yvon Feaster Inheritance Inheritance defines a relationship among classes. Key words often associated with inheritance are extend and implements.

More information

Overview. - General Data Types - Categories of Words. - Define Before Use. - The Three S s. - End of Statement - My First Program

Overview. - General Data Types - Categories of Words. - Define Before Use. - The Three S s. - End of Statement - My First Program Overview - General Data Types - Categories of Words - The Three S s - Define Before Use - End of Statement - My First Program a description of data, defining a set of valid values and operations List of

More information

Inheritance. Chapter 15 & additional topics

Inheritance. Chapter 15 & additional topics Inheritance Chapter 15 & additional topics Overview Inheritance Introduction Three different kinds of inheritance Changing an inherited member function More Inheritance Details Polymorphism Inheritance

More information

CSC 330. An Exception is. Handling Exceptions. Error Handling. Assertions. C++ Exception. Example

CSC 330. An Exception is. Handling Exceptions. Error Handling. Assertions. C++ Exception. Example An Exception is CSC 330 Handling Exceptions CSC330 OO Software Design 1 An unusual, often unpredictable event, detectable by software or hardware, that requires special processing; also, in C++, a variable

More information

Total 100. The American University in Cairo Computer Science & Engineering Department CSCE 106. Dr. Khalil Exam II Fall 2011

Total 100. The American University in Cairo Computer Science & Engineering Department CSCE 106. Dr. Khalil Exam II Fall 2011 The American University in Cairo Computer Science & Engineering Department CSCE 106 Dr. Khalil Exam II Fall 2011 Last Name :... ID:... First Name:... Form I Section No.: ( ) EXAMINATION INSTRUCTIONS *

More information

Programming Techniques Laboratory 1 OOP Principles

Programming Techniques Laboratory 1 OOP Principles Programming Techniques Laboratory 1 OOP Principles Finance Application Purpose Develop an application that allows you to query different types of company considering the following filters: Name City Identification

More information

CHRIST THE KING BOYS MATRIC HR. SEC. SCHOOL, KUMBAKONAM CHAPTER 9 C++

CHRIST THE KING BOYS MATRIC HR. SEC. SCHOOL, KUMBAKONAM CHAPTER 9 C++ CHAPTER 9 C++ 1. WRITE ABOUT THE BINARY OPERATORS USED IN C++? ARITHMETIC OPERATORS: Arithmetic operators perform simple arithmetic operations like addition, subtraction, multiplication, division etc.,

More information

Unit 3. C++ Language II. Takayuki Dan Kimura. Unbounded Queue. Extension of Queue Data Type. Static Members. Base and Derived Classes (Inheritance)

Unit 3. C++ Language II. Takayuki Dan Kimura. Unbounded Queue. Extension of Queue Data Type. Static Members. Base and Derived Classes (Inheritance) Unit 3 C++ Language II Object Oriented Programming in C++ Takayuki Dan Kimura Unbounded Queue Extension of Queue Data Type Static Members Base and Derived Classes (Inheritance) Virtual Functions Polymorphism

More information