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";
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
Related questions
Question

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

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 5 steps

Knowledge Booster
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.Recommended textbooks for you

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education