Interview Questions

C++ coding interview questions

C++ programming on UNIX, C++ Networking,C++ Algorithm Questions and Answers


(Continued from previous question...)

C++ coding interview questions


Given the following classes

class Fruit {
// …
}

class Apple : public Fruit {
// …
}

class Peach : public Fruit {
// …
}

// Container of fruit
class BasketOfFruit {
BasketOfFruit() ;
void insert( Fruit & f ) ;
// …
}

// Container of apples
class BasketOfApples /* ??? */ {
// …
}

Should BasketOfApples derive from BasketOfFruit?
Why or why not?
What is the general principle 
that determines the answer?

----------------------------------------------


Describe briefly what the following function does.
What standard function is it most like ?

int f( char *p ) {
int n = 0 ;
while ( *p != 0 ) n = 10*n + *p++ - ‘0? ;
return n ;
}


-------------------------------------------

Describe briefly what function ‘a’ does in
the following code fragment.

struct s {
struct s *next ;
}

a( struct s *p, struct s *x ) {
while ( p->next != 0 ) p = p->next ;
p->next = x ;
x->next = 0 ;
}

--------------------------------------------
What default methods are declared implicitly
by the C++ compiler for the class below:

class Empty
{
};
-----------------------------------------------

(Continued on next question...)

Other Interview Questions