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

第一个:

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

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

对象成员


我们写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那个类里面的函数嘛

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值