Skip to content
VUBuddy

CS304 Midterm Past Paper 4

Object Oriented Programming PDF 23 KBUpdated 23 Oct 2026
Midterm past paper CS304 Midterm Past Paper 4 PDF 23 KB
vubuddy.com
Type
Midterm past paper
Course
CS304 Object Oriented Programming
Size
PDF 23 KB
Updated
23 Oct 2026
Free download 0 of 3 used today
Download free · 23 KB

You get 3 free files a day on the website. Add the Chrome extension for 30 a day.

Unlimited downloads in the Android app Get it free on Google Play

Preview text

Text from pages 1, 3 of 3. Download the file for all 3 pages.

CS304 Object Oriented Programming · Mid Term Examination – Spring 2005 · Time Allowed: 90 Minutes

d. All coding questions should be answered using the C ++ syntax.

You are allowed to use the Dev-C++ compiler to write and test your code. If you do so please remember to copy and paste your code into the examination

Total Marks: 40 Total Questions: 3

Q1. Design and implement a String class that makes the following code work properly. The class should store the string in a dynamically allocated memory.

int main()

String X, Y = " World!"; X = " Hello " + Y; cout<< X << endl; return 0;

XYZ *this;

b)

1. Assignment of private data members at the time of object creation. 2. When an object is passed by vale to a function. 3. When allocating memory dynamically we use copy constructor to avoid dangling pointer issue.

Q3. class Complex

private:

double x,y; static int z;

public:

Complex(double = 0.0); friend ostream& operator<<(ostream&, const Complex&); static int doSomething( ) { z = 2 * y; return z; }

a. What is wrong in the definition of member function doSomething( ). 03

Answer: Static keyword because using static key word we are declaring a static member function doSomething(). Which can not use non static data members. b. What will be the effect of writing the friend function operator<<(…) in private part of the above class? 02

Answer: There will be no effect on friend function if we write it in private part. Friend function is a friend function and can use any private or public data member of the class. Where ever we declare it in class body.

All CS304 files →
CS304 Object Oriented Programming All CS304 handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.