C++写类的时候,涉及到对象成员的时候的两个有感

来源:互联网 发布:淘宝网付费推广有哪些 编辑:程序博客网 时间:2024/06/05 05:02

第一个:

就比如我们现在要做一个班级类

班级类里面有很多很多小朋友,每一个小朋友都是一个相对于班级类而言的

对象成员


我们写Banji.h的时候

理所当然的就要

#include"Student.h"

这个时候我们写好了所有的分文件,再在我们的main.cpp,实现我们想要的程序的时候,很容易会写这样的一个头文件

#include"Banji.h"

#include"Student.h"

因为我们或许会想到,我们又要用Banji这个类,又要用Student这个类,理所当然两个都写啊

但事实上会报错,说Student重复定义了

因为我们在Banji.h这个头文件里面已经包含了Student这个类了


1 7[Error] redefinition of 'class Coordinate'


第二个:

我想问问大家这两种写法有差异吗?

void Student::setNum(int x)

{

m_iNum=x;

}


Student::void setNum(int x)

{

m_iNum=x;

}

事实上,第二种写法是编译不过的。。。。。。

其实我觉得第二种写法会更接近我的思维,因为我觉得void setNum(int x)才是我写的那个student那个类里面的函数嘛

不过既然这样子规定那我也没有办法啦~

记住类名直接加在函数名前面咯~

原创粉丝点击