9月25日笔试总结

派生类访问权限的问题

image

模板函数的定义和调用

1
2
3
4
5
6
7
8
9
10
11
12
template<typename T>
T add(T a,T b)
{
T c;
c=a+b;
return c;
}

add(2,3);
add(2.0,3.0);
add(2,2.0); /// 会报错
add<float>(2,2.0); /// 正确

引用的问题

非常量引用必须是左值。

左值和右值都是针对表达式而言的,左值是指表达式结束后依然存在的持久对象,右值是指表达式结束时就不再存在的临时对象。
在标准C++语言中,临时量(术语为右值,因其出现在赋值表达式的右边)可以被传给函数,但只能被接受为const &类型。