1、使用用大括号括起的初始化列表语法重写下述代码。重写后的代码不应使用数组ar。
class z200
{
private:
int j;
char ch;
double z;
public:
Z200(int jv,char chv,zv) : j(jv), ch (chv), z(zv){}
};
double x = 8.8;
std::string s = "what a bracing effect ! ";
int k (99);
Z200 zip(200,'z',0.675);
std:: vector<int> ai(5);
int ar[5] = {3,9,4,7,1};
for (auto pt = ai.begin(), int i = 0; pt != ai.end(); ++pt,++i)
*pt = ai[i];
答:
class Z200
{
private:
int j;
char ch;
double z;
public:
Z200 (int jv,char chv,zv) : j(jv), ch(chv), z(zv){};
double x{8.8};
std::string s {"What a bracing effect ! "};
int k{99} ;
z200 zip{200,'Z',0.67});
std:: vector<int> ai {3,9,4,7,1};
2、在下述剪短的程序中,那些函数调用不对?为什么?对于合法的函数调用,指出其引用参数指向的是什么。
#include <iostream>
using namespace std;
double up(double x)
{
return 2.0* x;
}
void r1(