符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
//基本的向上构造
成都创新互联公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供网站设计制作、成都做网站、成都网页设计、小程序开发、成都网站开发、成都网站制作、成都软件开发、重庆APP开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!#include
using namespace std;
class A{
public:
void myfunc(){
cout << "A myfunc" << endl;
}
virtual void mytest(){
cout << "A mytest" << endl;
}
};
class B:public A{
public:
void myfunc(){
cout << "B myfunc" << endl;
}
virtual void mytest(){
cout << "B mytest" << endl;
}
};
int main(void){
A* pa = new A();
B* pb = new B();
pa = pb;//向上转型,隐式的,是安全的(pb = static_cast(pa)是向下转型,不安全的.)
pb->myfunc();//B myfunc
pb->mytest();//B mytest
pa->myfunc();//A myfunc
pa->mytest();//B mytest 向上转型达到,多态的目的.
return 0;
}
//向上转型+虚函数 #includeusing namespace std; class Integer{ public: Integer(int r):m_r(r){} virtual Integer& operator+=(const Integer& that){//虚函数可以为拷贝构造函数. m_r +=that.m_r; return *this; } int m_r; }; class Complex:public Integer{ public: Complex(int r,int i):Integer(r),m_i(i){} Complex& operator+=(const Integer& c){//这里向上转型,这样 //形参既可以接受Integer也可以接受Complex类型的参数. Integer::operator+=(c); m_i += ((const Complex&)c).m_i;//这里是重点,c有可能是const Integer&类型的 //所以强制转换,是可行的. } int m_i; }; int main(void){ Complex c1(1,2),c2(3,4); c1 += c2; cout << c1.m_r << '+' << c1.m_i << 'i' << endl; Integer& i1 = c1; // 4+6i; Integer& i2 = c2;//3+4i; i1+=i2;//i1调用子类Complex的拷贝赋值函数. cout << c1.m_r << '+' << c1.m_i << 'i' << endl;//7+10i; return 0; }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。