当前位置:编程学习 > VC++ >>

vc++中的类

#include<iostream.h>
class A{
public:
a(int x=5){n=++x;}
void show(){cout<<"A:"<<n;}
int n; //A
};
class B:public A{
public:
B(int x=3){n=x*x;}
void show(){cout<<"B:"<<n;}
};
void main(void)
{B b;A a=b; //B
a.show();
}
解释下B行什么意思,并分析下运行过程和结果,谢谢
答案:
class B:public A此行说明B继承A的属性
B b是定义一个类型为class B的变量b,由于初始函数B(int x=3){n=x*x;}且没有指定x值则x值为3,n为3*3=9
A a=b是定义一个类型为class A的变量a,因为B继承A,所以初始函数无效,n=9.
结果为:A:9
声明一个B的对象.然后用这个对象实例化A的对象a,也就是给a赋值
运行结果:A:9

上一个:关于vc++ 2008 模板
下一个:vc++从textbox获取数值

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,