C++ Primer Plus第十八章复习题

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值