只做网站不推广能行吗,asp网站部署 iis7,中国空间站简介100字,搜索引擎推广的基本方法有1. 只有当D公有继承B时#xff0c;用户代码才能使用派生类向基类的转换#xff1b;如果D私有继承B的方式是受保护的或者私有的#xff0c;则用户代码不能使用该转换。
class A {}#xff1b;
class B : public A {}void function(const A) {}int main()
{B b;functio…1. 只有当D公有继承B时用户代码才能使用派生类向基类的转换如果D私有继承B的方式是受保护的或者私有的则用户代码不能使用该转换。
class A {}
class B : public A {}void function(const A) {}int main()
{B b;function(b); // 这时就可以使用functionb会默认把B类型转换成A类型。
} 2. 不论D以什么方式继承BD的成员函数和友员函数都能使用派生类向基类的转换派生类向其直接基类的类型转换对于派生类的成员函数和友员函数来说永远是可访问的
class B {}class D : private B //这里以private或者protected或者public 都可以
{void f(){B* base new D; //编译正确}
}
如果不是成员函数即用户代码例如
class B {};
class D : private B {}; //如果这里是public就可以private或protected会错int main()
{B* b new D; //会出现编译错误,注意这是用户代码
}; 3. 如果D继承B的方式是public或者protected则D的派生类的成员或者友员可以使用D向的类型转换反之如果D继承的方式是private则不能使用。
class B {};
class D : public B {}; //public或protected都可以class E : private D // 或者protected D或者public D
{void f(){B* b new D; //可以编译通过D* d new E; //可以编译通过这就是2介绍的情况。}
};