C++ language
|
FAQ
- How do you decide which integer type to use?
- What should the 64-bit integer type on new, 64-bit machines be?
-
What’s the best way to declare and define global variables?
-
What does extern mean in a function declaration?
-
What’s the auto keyword good for?
-
I can’t seem to define a linked list node which contains a pointer to itself.
-
How do I declare an array of N pointers to functions returning pointers to
functions returning pointers to characters?
-
How can I declare a function that returns a pointer to a function of its
own type?
-
My compiler is complaining about an invalid redeclaration of a function,
but I only define it once and call it once. What’s happening?
-
What can I safely assume about the initial values of variables which are
not explicitly initialized?
-
Why can’t I initialize a local array with a string?
-
What is the difference between char a[] = “string”; and char *p = “string”; ?
-
How do I initialize a pointer to a function?
-
What is Operator, Operand, Expression, Statement in 'C'?
-
What is polymorphism?
-
What is operator overloading?
-
What are templates?
-
Declare a void pointer.
-
Declare a function pointer which takes a pointer to char as an argument
and returns a void pointer.
-
Type-define a function pointer which takes a int and float as parameter
and returns a float *.
-
What does the following C statement do?
while(*c++ = *d++);
assuming c and d are pointers to characters.
-
How do you call a C module within a C++ module.
-
What is the difference between run time binding and compile time binding?
Discuss.
-
Compare and contrast C++ and Java.
- Why does C/C++ give better run-time performance then Java?
-
Does C++ come with in-built threading support.
- Class A derives B derives C. All have foo(). I cast C to A and call foo().
What happens?
-
All classes A, B, C have default constructor, foo() that calls parent foo()
and allocates 100 bytes to their own private local variable, and a destructor
that frees the 100 bytes. I create a C object and then destroy it. What's the
problem? Did all the memory get freed? What if I create C, cast to A, and then
destroy it. How would I make sure memory is freed? (destructor must be
virtual" and each destructor must call parent destructor)
- What errors are caught at compile time vs link time?
-
What is the value of "a" after this?
int (*a) [10];
a++;
- What is wrong with this?
main(){
int *ptr;
*ptr=10;
}
- Given int n, i=10, j=20, x=3, y = 100;
What is the value of n and y at the end of each of the following expressions?
a) n = (i > j) && (x < ++y);
b) n = (j - i) && (x < y++);
c) n = (i < j) || (y+=i);
int x = 5;
int y = 7;
- What is the value of x and y after the expression y+=x++;
- What's the difference between C and C++?
- What does Public and Private mean in C++
- Is it possible to keep 2 stacks in a single array, if one grows from
position one of the array, and the other grows from the last position. Write a
procedure PUSH(x,s) that pushes element x onto stack S, where S is one or the
other of these two stacks. Include all necessary error checks
- Why would you use: public/private/protected inheritance?
-
Why does the language not define static virtual functions
- Can you make a destructor virtual?
-
Why would you want a virtual destructor?
-
How would you print the first 10 characters of a string?
-
When would you use private inheritance?
-
How and why would you implement a '<<' operator for a String class?
-
When would you use a reference?
-
Why do you want to have virtual member functions? How was "it" done before
vmf's came into existence? What was wrong with it?
-
Why is protected" as bad as ""public
- Give one example use of a static member.
- Why did new (a new expression) have to be a language-level construct
while malloc could be a library function?
-
What are the advantages and disadvantages of templates over plain old
inheritance and heterogenous containers?
-
What are the problems with a tree-style hierarchy?
-
Why is iostream better than stdio? (There are umpteen reasons, I'm just
talking about the type-safe answer/cpp.)
- Why would someone want to have RTTI when there are virtual functions?
Doesn't that sound contradicting in purpose? Discuss one situation where RTTI
could be useful, if you think so.
|
|
|