C++-类的操作

来源:互联网 发布:windows route delete 编辑:程序博客网 时间:2024/05/18 20:13

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();



0 0