August
    1999 QUESTION 1 (Compulsory) Total Marks: 20 Marks  | 
    Click here to access other
    questions
     Click to access  | 
  
| (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] |