Consider the definition of class called Weird and the given main function, and answer questions to 3. int main () { Weird w1; Weird w2 (20, 30); Weird w3 (w1); w3.set_b (50) ; wl.print (); w2.print (); w3.print (); return 0; class Weird { public: int get_a () const {return a; } const int* get_b () {return b; } void set b (int value) (*b = value; } // constructor with default argument values class de Weird (int x=-99, int y=10) : a (x),c(y), b (&c) { }; void func (const Weird* other); void print () { cout << *b << " ";} private: int a, b, C; }; 1. What is the output of the program: a. 50 30 50 b. 10 30 50 c. 10 30 10 d. None of the above 2. What is the purpose of const keyword in front of argument other in the member function func? a. To prevent moving pointer other to another memory space b. To give a compilation error if func tries to move the pointer other c. To give a compilation error in case that function func tries to change values of the memory space that other points to. d. None of the above 3. What is the purpose of the const keyword in the definition of the member function get_a. Select the best answer. a. To not allow changing its returned value b. To not allow the function to change the value of any of its data members C. To not allow the function to change the value of a only. } d. To not allow the function to change the value of b only. 4. What is the output of the following program: void fun (int n) { cout << n; if (n >= 3) return; fun (n+1); cout << n; a. 12 b. 132 c. 12321 d. 1234 for (int i =0; i < 3; i++) cout << v2.at (i) << " "; 4 are known as e. 12345 5. Consider the following code segment, and select the best answer: vector v1 = {11, 23, 99); vector v2 = {3}; v2 = v1; The output will be: a. 11 23 99 b. 3 23 99 int main () function { s1 += "99"; int y = sl. at (2) - sl.at (4); cout << y; } a. This code gives a compilation error on the second line. b. This code prints 6. c. This code prints -6. d. None of the above fun (1); return 0; } operation in CH CH CH c. 3 d. There will be no output due to improper assignment operation in the third line. 6. Consider the following code segment. Which one of the following statements is true? string s1= "893";

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Consider the definition of class called Weird and the given main function, and answer questions to 3.
int main () {
Weird w1;
Weird w2 (20, 30);
Weird w3 (w1);
w3.set_b (50) ;
wl.print ();
w2.print ();
w3.print ();
return 0;
class Weird {
public:
int get_a () const {return a; }
const int* get_b () {return b; }
void set b (int value) (*b = value; }
// constructor with default argument values class de
Weird (int x=-99, int y=10) : a (x),c(y), b (&c) { };
void func (const Weird* other);
void print () { cout << *b << " ";}
private:
int a, b, C;
};
1. What is the output of the program:
a. 50 30 50
b. 10 30 50
c. 10 30 10
d. None of the above
2. What is the purpose of const keyword in front of argument other in the member function func?
a. To prevent moving pointer other to another memory space
b. To give a compilation error if func tries to move the pointer other
c. To give a compilation error in case that function func tries to change values of the memory space that
other points to.
d. None of the above
3. What is the purpose of the const keyword in the definition of the member function get_a. Select the best
answer.
a. To not allow changing its returned value
b. To not allow the function to change the value of any of its data members
C.
To not allow the function to change the value of a only.
}
d. To not allow the function to change the value of b only.
4. What is the output of the following program:
void fun (int n) {
cout << n;
if (n >= 3)
return;
fun (n+1);
cout << n;
a. 12
b. 132
c. 12321
d. 1234
for (int i =0; i < 3; i++)
cout << v2.at (i) << " ";
4 are known as
e. 12345
5. Consider the following code segment, and select the best answer:
vector <int> v1 = {11, 23, 99);
vector <int> v2 = {3};
v2 = v1;
The output will be:
a. 11 23 99
b. 3 23 99
int main ()
function {
s1 += "99";
int y = sl. at (2) - sl.at (4);
cout << y;
}
a. This code gives a compilation error on the second line.
b. This code prints 6.
c. This code prints -6.
d. None of the above
fun (1);
return 0;
}
operation in CH
CH
CH
c. 3
d. There will be no output due to improper assignment operation in the
third line.
6. Consider the following code segment. Which one of the following statements is true?
string s1= "893";
Transcribed Image Text:Consider the definition of class called Weird and the given main function, and answer questions to 3. int main () { Weird w1; Weird w2 (20, 30); Weird w3 (w1); w3.set_b (50) ; wl.print (); w2.print (); w3.print (); return 0; class Weird { public: int get_a () const {return a; } const int* get_b () {return b; } void set b (int value) (*b = value; } // constructor with default argument values class de Weird (int x=-99, int y=10) : a (x),c(y), b (&c) { }; void func (const Weird* other); void print () { cout << *b << " ";} private: int a, b, C; }; 1. What is the output of the program: a. 50 30 50 b. 10 30 50 c. 10 30 10 d. None of the above 2. What is the purpose of const keyword in front of argument other in the member function func? a. To prevent moving pointer other to another memory space b. To give a compilation error if func tries to move the pointer other c. To give a compilation error in case that function func tries to change values of the memory space that other points to. d. None of the above 3. What is the purpose of the const keyword in the definition of the member function get_a. Select the best answer. a. To not allow changing its returned value b. To not allow the function to change the value of any of its data members C. To not allow the function to change the value of a only. } d. To not allow the function to change the value of b only. 4. What is the output of the following program: void fun (int n) { cout << n; if (n >= 3) return; fun (n+1); cout << n; a. 12 b. 132 c. 12321 d. 1234 for (int i =0; i < 3; i++) cout << v2.at (i) << " "; 4 are known as e. 12345 5. Consider the following code segment, and select the best answer: vector <int> v1 = {11, 23, 99); vector <int> v2 = {3}; v2 = v1; The output will be: a. 11 23 99 b. 3 23 99 int main () function { s1 += "99"; int y = sl. at (2) - sl.at (4); cout << y; } a. This code gives a compilation error on the second line. b. This code prints 6. c. This code prints -6. d. None of the above fun (1); return 0; } operation in CH CH CH c. 3 d. There will be no output due to improper assignment operation in the third line. 6. Consider the following code segment. Which one of the following statements is true? string s1= "893";
Expert Solution
steps

Step by step

Solved in 5 steps

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education