maria7515
maria7515
05.03.2020 • 
Mathematics

If a member variable is declared , all objects of that class share that variable. A(n) function is not a member of a class, but has access to the private members of the class. A(n) tells the compiler that a specific class will be declared later in the program. When the operator is overloaded, its function must have a dummy parameter. The class Stuff has both a copy constructor and an overloaded = operator. Assume that blob and clump are both instances of the Stuff class. For each of the statements, indicate whether the copy constructor or the overloaded = operator will be called: Staff blob = clump ; clump = blob ; blob.operator =(clump) ; showValues(blob) ; // blob is passed by value Consider the following class declaration: class Thing { private: int x ; int y ; static int z ; public: Thing() { x = y = z ; } static void putThing(int a) { z = a ; } } ; int Thing:: z = 0 ; Assume a program containing the class declaration defines three Thing objects with the following statement: Thing one, two, three ; How many separate instances of the x member exist? How many separate instances of the y member exist ? How many separate instances of the z member exist? What value will be stored in the x and y members of each object? Write a statement that will call the putThing member function before the Thing objects are defined. Explain why the parameter of a copy constructor must be a reference.

Solved
Show answers

Ask an AI advisor a question