Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Object-Oriented Programming In C


July 1990/Object-Oriented Programming In C/Table 1

Table 1

For any base class:

    1. Use the preprocessor #define to define the class.

    2. Use the class and typedef to define an object.

    3. Write methods common to the entire class hierarchy. A
       method must take a pointer to the object calling it as
       the first parameter.

    4. Write the constructor.

       a. Allocate memory for the object.

       b. Assign methods by setting function pointers to the
          methods written in step 3.

       c. Initialize attributes. This includes the allocation of
          additional memory, the opening of files, etc.

     5. Write the destructor.

        a. Close any files opened in constructor.

        b. Free any additional memory allocated by constructor.

        c. Free this object.


For any subclass:

    1. Use superclass's definition, then add new methods and
       attributes.

    2. Write any methods that are different from the
       superclass's method.

    3. Write the constructor.

       a. Call the superclass's constructor.

       b. Allocate memory for this object.

       c. Copy the superclass to this object.

       d. Free the memory used by the superclass. Use free(), not the
          destructor.

       e. Assign the new/different methods written in step 2.

       f. Initialize attributes. This includes the allocation of
          additional memory, the opening of files, etc.

    4. Write the destructor.

       a. Close any files specific to THIS object.

       b. Free only memory specific to THIS object.

       c. Call the superclass's destructor.

Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.