C++基础(一)
#include<iostream>#include<stdio.h>classA{public:A():i(10){}virtualvoidf(){std::cout<<"A::f()i="<<i<<std::endl;}inti;};classB:publicA{public:B():j(20){}virtualvoidf(){std::cout<<"B::f()j="<<j<<std::endl;}intj;};intmain(){A*a=newA();std::cout<<"A*a=newA();"<<std::endl;std::cout<<"a->i="<<a->i<<std::endl;Ab;std::cout<<"Ab;"<<std::endl;std::cout<<"Ac;"<<std::endl;Ac;std::cout<<"b.i="<<b.i<<std::endl<<std::endl;;int*p=(int*)&b;int*p2=(int*)&a;int*p3=(int*)&c;int*p4=(int*)*p;std::cout<<"int*p4=(int*)*p;the*p4is"<<*p4<<std::endl;std::cout<<"int*p4=(int*)*p;thep4is"<<p4<<std::endl;std::cout<<"int*p3=(int*)&c;the*p3is"<<*p3<<std::endl;std::cout<<"int*p=(int*)&b;the*pis"<<*p<<std::endl;std::cout<<"*p2="<<*p2<<std::endl;std::cout<<"aisapoint:A*a=newA();thesizeof(a)is"<<sizeof(a)<<std::endl;std::cout<<"bisaobject:Ab;thesizeof(b)is"<<sizeof(b)<<std::endl<<std::endl;p++;p2++;std::cout<<"*(p++)="<<*p<<std::endl;std::cout<<"p++="<<p<<std::endl;std::cout<<"*(p2++)="<<*p2<<std::endl;std::cout<<"p2++="<<p2<<std::endl;/***********************************************************/Ad;Be;A*pa=&e;pa->f();charcc=getchar();return0;}
代码运行结果:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。