|
学到35课了,有个问题 我们在类的成员变量是在h头文件里面
- class CAnimal
- {
- public:
- char* P_name; //定义一个指针
- char sex;
- int ID;
- int num;
- CAnimal(); //无参数的构造函数
- CAnimal(char* P_name,char t_sex,int t_ID,int t_num); //有参数的重载 构造函数
- ~CAnimal(); //析构函数
- };
复制代码
但是我们的函数定义又都是在cpp文件里面
- CAnimal::CAnimal(const char* t_name, char t_sex, int t_ID, int t_num) :sex(t_sex), ID(t_ID), num(t_num)
- {
- p_name = NULL;
- int n_len = 0;
-
- if (t_name)
- {
- n_len = strlen(t_name);
- }
- if (n_len>0)
- {
- p_name = new char[n_len + 1]; //根据输入的字符数组分配字符数组,+1是为了成为一个字符串
- memset(p_name, 0, n_len + 1); //初始化数组
- strcpy(p_name, t_name); //copy字符串
- }
- }
复制代码
我们要对成员变量进行赋值时,就要来回切换 h 和 cpp 文件,来查看 成员变量是什么名称?
这样的话,也是挺麻烦的,有什么方法,可以将类的成员变量放在 cpp 文件上?
或者其它更方便直观看到 h头文件里设置的成员变量?
一般都是这么做的,方便的话可以安装个 Visual Assist X 插件,变量名字什么的都自动提示!
如果在 cpp 的函数中没有提示的话,或者说连首字母都忘记了,那么可以用 this,之后输入字符 . 一下,这样就可以自动提示变量了
|
上一篇: 屏幕坐标和客户区坐标下一篇: 关于MFC->List Control速度问题
|