1)友元:
1、友元关系不能被继承。
2、类成员访问只在编译时有效。
2)私有继承有:
1.从派生类的使用者来讲,所有的基类方法和成员都是private的,不可访问.
2.从派生类内部来讲,除了基类的private的方法和成员,其他的都可访问.
3)虚继承:
1.为了在钻石型继承里面,确保数据的单一.
namespace detail {
template <class T>
class inheritance_lock {
private:
inheritance_lock() { };
inheritance_lock(const inheritance_lock& ) { };
friend T;
};
}
#define final(class_name) \
class_name## : private virtual sdkme::object::detail::inheritance_lock<##class_name##>
1、友元关系不能被继承。
2、类成员访问只在编译时有效。
2)私有继承有:
1.从派生类的使用者来讲,所有的基类方法和成员都是private的,不可访问.
2.从派生类内部来讲,除了基类的private的方法和成员,其他的都可访问.
3)虚继承:
1.为了在钻石型继承里面,确保数据的单一.
namespace detail {
template <class T>
class inheritance_lock {
private:
inheritance_lock() { };
inheritance_lock(const inheritance_lock& ) { };
friend T;
};
}
#define final(class_name) \
class_name## : private virtual sdkme::object::detail::inheritance_lock<##class_name##>