C++类简单学习(六)

来源:互联网 发布:网络最好的诈骗文章 编辑:程序博客网 时间:2024/06/07 07:48

1.友元类:
class TV
{
public:
friend class Remote;

}
其中,Remote为TV的友元类,而TV不是Remote的友元类,表明友元类不是相互的。
2.前向声明:当某个类的定义需要用到另一个类时,而这个类还没有给出定义,可以先前向声明这个类,然后再给出定义。
3.类型转化运算符:dynamic_cast; const_cast; static_cast; reinterpret_cast;
dynamic_cast:在类层次中进行向上转换(将派生类转化为基类)
const_cast:只能改变const或者volatile的属性值
static_cast:用于一般常见的类型转化,如将int转化为double之类的。
reinterpret_cast:用于依赖于实现的底层编程技术,一般不用,比较危险。
4.熟悉STL语言。