Sams Teach Yourself C in 21 Days

(singke) #1
38:
39: //square class’ draw function
40: int square::draw()
41: {
42: int ctr1 = 0;
43: int ctr2 = 0;
44:
45: for (ctr1 = 0; ctr1 < length; ctr1++ )
46: {
47: cout << “\n”; /* new line */
48: for ( ctr2 = 0; ctr2 < length; ctr2++)
49: {
50: cout << “*”;
51: }
52: }
53: cout << “\n”;
54:
55: return 0;
56: }
57:
58: //cube class’ constructor
59: cube::cube( int init_length)
60: {
61: length = init_length;
62: }
63:
64: //cube class’ area function
65: long cube::area()
66: {
67: return((long) length * length * length);
68: }
69:
70: int main()
71: {
72: square square1;
73: square1.length = 5;
74: square square2(3);
75: square square3;
76: cube cube1(4);
77:
78: cout << “\nDraw square 1 with area of “ << square1.area() << “\n”;
79: square1.draw();
80:
81: cout <<”\nDraw square 2 with area of “ << square2.area() << “\n”;
82: square2.draw();
83:
84: cout << “\nDraw square 3 with area of “ << square3.area() << “\n”;
85: square3.draw();
86:

638 Bonus Day 1

LISTINGB1.2 continued

36 448201x-Bonus1 8/13/02 11:18 AM Page 638

Free download pdf