调用类里的方法常用的有
- new一个新对象通过对象调用
- 如果方法为静态的,直接类名().方法();
c++不实例化一个类能调用他的成员方法
普通的方法必须通过实例化的对象调用,但声明为static类型的方法属于类,不是对象的可以直接类名调用。
类方法可以通过类名或实例进行访问,这是语法规定,一个类方法不管是通过类名或实例访问,访问多少次他们始终都是指向同一段代码。
声明类时对数据成员初始化是错误的,因为类不是一个实体,而是一种抽象类型。不占空间,无处容纳数据。
构造函数:
- 声明类定义成员函数,向数据成员赋值。
- 声明类时不允许对数据成员赋值,
- 可在构造函数中赋值,作用是对对象初始化,构造函数可在类内或类外定义,类外定义时要加类名和域限定符::,
- 在建立对象时为对象分配存储单元
构造函数的重载:构造函数函数名相同,参数不同
对象指针:指向对象的指针
- 定义指向公用成员函数指针变量的一般形式:数据类型名 (类名::*指针变量名)(参数列表);
void (time::*p2)();//p2为指向time类中公用成员函数的指针变量。
- 指针变量名=&类名::成员函数名;
this指针:指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址