August 1999
OP216 : OBJECT ORIENTED PROGRAMMING

QUESTION 1 (Compulsory)

Total Marks: 20 Marks

Click here to access other questions

Click to access
SUGGESTED SOLUTIONS
for Question 1

(a) (i) Describe one advantage of using the object oriented approach to programming.

(ii) Describe one disadvantage of using the object oriented approach to programming.

 

[2]

[2]

(b) (i) Explain the reasons for dividing classes into public and private areas.

(ii) Define a class called Triangle, which contains three private member integer variables, called side_a, side_b and side_c, which represents the sides of the triangle. Your class should also contain a default constructor and a default destructor.

(iii) Assume your Triangle class contains another constructor function, which instead takes three parameters. Give the O-O name for this situation.

 

[3]

[3]


[1]

(c) (i) Explain the differences between passing arguments to a function by value and by reference.

(ii) Write a function which takes an array of characters and an integer specifying the length of the array, and reverses the order of characters in the array.

 

[7]