[C++ Quiz] Intermediate level

來源:互聯網
上載者:User
Question 1

Can you name the special functions a C++ compiler can create implicitly?
tip answer
Question 2

What are the two ways to achieve automatic type conversion from type X to type Y?
tip answer
Question 3

Which of one of these represents an assignment operation?

  1. C c1 = c2;
  2. c3 = c4;
  3. both

tip answer
Question 4

Given the class Qz4:

class Qz4 {enum{ arr_l=5 };int *arr; // array of intint seed;char *name;public:Qz4(char *str, int i) : name(str), seed(i) {arr = new int[arr_l];for(int i=0;i<arr_l;arr[i]=seed + i++);}~Qz4() {delete [] arr;cout << "arr destroyed for " << name << endl;}void print_arr() {cout << name << ":" << endl;for(int i=0;i<arr_l;i++) cout << "Element #" << i << "=" << get_arr(i) << endl;}void set_arr(int idx, int val) {arr[idx]=val;}int get_arr(int idx) {return arr[idx];}};

Can you predict the output of the program below?

int main() {Qz4 q1("Q1",0), q2("Q2",10);q2=q1;q1.set_arr(0, 32);q2.set_arr(1, 56);q1.print_arr();q2.print_arr();}

answer

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.