练习15.8:
静态类型:静态类型是变量声明时的类型或表达式生成的类型,在编译时是已知的
动态类型:动态类型是变量或者表达式表示的内存中的对象的类型
练习15.9:
需要传入的表达式是指针或者引用时,静态类型可能与动态类型不同
对于函数double print_total(ostream& os, const Quote& item, size_t n),如果传入的第二个参数是Bulk_quote类型,静态类型与动态类型不同
Bulk_quote bq;Quote* q = bq,静态类型与动态类型不同
Bulk_quote bq;Quote& q = bq,静态类型与动态类型不同
练习15.10:
将一个派生类ifstream的对象传递给read函数,派生类对象input被转换为基类对象,静态类型与动态类型一样