C++ Primer 第五版 第十九章 练习题编程题目答案

https://github.com/jzplp/Cpp-Primer-Answer

try
{
    C & cy = dynamic_cast<C &>(*pa);
    //use C
}
catch (bad_cast)
{
    //use A
}
(a) A*
(b) A*
(c) B
  • 练习19.11
    普通指针只能定义指向的类型,而数据成员指针可以指向特定类的成员类型,并且在解引用时才指定类对象。

  • 练习19.12

const Screen::pos Screen::*data;
data = &Screen::cursor;
  • 练习19.13
const std::string Sales_data::*pdata;
pdata = &Sales_data::bookNo;
  • 练习19.14
    合法,因为pmf指向的类一样,函数类型也一样

  • 练习19.15
    普通指针只能定义指向函数类型,而成员函数指针可以指向特定类的成员函数类型,并且在解引用时才指定类对象。

  • 练习19.16

double (Sales_data::*pfun)() const;
pfun = &Sales_data::avg_price;
  • 练习19.17
using Action = Screen & (Screen::*)();
using getSome = char (Screen::*)() const;
using getSome2 = char (Screen::*)(Screen::pos, Screen::pos) const;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值