1.引入一个类
要是想把一个类的功能,放到另一个类里面来使用,必须要做的一件事就是:引入该类的头文件。
例如(我随便写的啊)
//a.h
Class A
{
//一个初始的类,只包括构造和析构两个函数
public:
A();//a的构造函数
~A();//a的析构函数
public
void add();
}
然后再搞一个B类
//b.h
Class B
{
//一个初始的类,只包括构造和析构两个函数
public:
B();//a的构造函数
~B();//a的析构函数
}
第一个方法:实例化引用
//b.h
#include "a.h"//注意引入头文件就好,还要注意头文件的重复包含
Class B
{
//一个初始的类,只包括构造和析构两个函数
public:
B();//a的构造函数
~B();//a的析构函数
public:
A m_a;//这种方式就叫实例化,实例化调用函数的形式为 m_a.add();用“.”来调用
}
第二种方法:通过指针来调用
//b.h
#include "a.h"//注意引入头文件就好,还要注意头文件的重复包含
Class B
{
//一个初始的类,只包括构造和析构两个函数
public:
B();//a的构造函数
~B();//a的析构函数
public:
A* m_a;//这种方式就叫指针
}
//b.cpp
B::B()
{
m_a=new A();//一定要注意加上New ,否则没有获取A类
//指针调用函数的形式是m_a->add();
}
//后面还有一种是通过static的形式访问一个类(个人喜欢这种方法)
//大致的意思就是A类的构造和析构都是protected或者private的,这时就不能使用实例化
//必须在A类中给出一个接口用于获取指针,后面再说了
2.初学者最容易犯的错
2.1 cpp定义函数时忘记加(类::)
我开始最爱犯的错误,头文件写好函数了,cpp中也写好了,编译时老是报错,后来才发现,cpp的函数忘记加了