C++-类的操作
1.一般情况下采用模块化的形式编程,在.h中文件中声明类,在.cpp文件中添加类的实体,方法如下
eg: .h文件中
class A
{
public:
A();
~A();
void eat();
static void dreak();
}
.cpp文件中
#include xxx
A::A()
{
}
A::~A()
{
}
void A::eat()
{
}
void A::dreak()
{
}
2.若A类继承的B类,B类中又有好多构造函数,或者说B类中的构造函数是带参数的,这样就要显式的调用B类带参数的构造函数,不然发生错误
因为在创建派生类对象的时候先调用的是基类的构造函数,在调用派生类的构造函数,默认的情况下调用的是没有参数的构造函数,操作如下
在给A类添加构造函数实体的时候:A::A():B(int x....){ }
3.抽象类不能创建对象,但是可以创建指针,将此指针指向其派生类的对象地址,就可以调用基类中的函数了
4.类内成员的调用
eg:A a;//创建A的对象
a.eat();//这样可以调用eat()
对于类内的静态成员,例如A中的dreak,可以不用创建对象,直接调用:A::dreak();
指针的调用:A * ptr; ptr=&a; ptr->eat();//与a.eat();同样的效果
通过引用调用:A &aa=a;//相当于aa是a的别名 a.eat();