get_pages() & “child_of”

You are using it at wrong place, You can use the same function in page.php and if you want to use it in single.php then you have to pass static pageId as parameters.

Right now you are passing $post->ID which will return post id of current article and Articles does not have any relation with pages.

 $defaults = array(
    "depth'        => 0,
    'show_date'    => '',
    'date_format'  => get_option( 'date_format' ),
    'child_of'     => 0,
    'exclude'      => '',
    'title_li'     => __( 'Pages' ),
    'echo'         => 1,
    'authors'      => '',
    'sort_column'  => 'menu_order, post_title',
    'link_before'  => '',
    'link_after'   => '',
    'item_spacing' => 'preserve',
    'walker'       => '',
);

$r = wp_parse_args( $args, $defaults );

Above code will return all the pages, Now if you want to get child of about us then pass PageID of about us in 'child_of' => 0 parameter. It will return only child of about us.

Another thing, You can get child pages of current page using following function.

$mypages = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'post_date', 'sort_order' => 'desc' ) );

Here you need to write this code in page.php or any page template then it will return the child pages of current page.

Let me know if you find an issue.