请教aa::bb(cc, dd);是什么意思

jiangkidd2 2003-04-19 07:15:17
我是c++菜鸟,想请教这个绝对初级问题,谢谢
如果说aa是一个类,bb是它的成员函数,那么在没有定义aa的对象实例之前,这样语句是什么意思,和
aa x;
x.bb(cc, dd);
有什么区别
...全文
1186 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
captainivy 2003-04-26
  • 打赏
  • 举报
回复
兄弟,一起加油哦。
yanpinghui 2003-04-20
  • 打赏
  • 举报
回复
http://www.jxyc.gov.cn/leida/bbs这是个计算机方面的学习论坛!
messagebox 2003-04-20
  • 打赏
  • 举报
回复
有两种情况使用这种语法:aa::bb(cc, dd);
1)bb是aa的静态成员函数时,可以不通过对象调用
2)在继承中,如果继承链中出现同名的成员函数,派生类要调用基类的该成员函数时,指明是哪一个类的成员函数
class a { void fun() ; };
class b : public a { void fun() ;};
class c: public b { void test() { a::fun() ; b::fun() ; };
cppfan001 2003-04-19
  • 打赏
  • 举报
回复
aa: is an object
bb(cc, dd):is a function in the object aa, with two parameters--cc and dd.
DanielWYO 2003-04-19
  • 打赏
  • 举报
回复
这样用的话跟namespace一模一样的(不过只能是public的)

使用类的话,你应当尽量少用这种方法.
langzi8818 2003-04-19
  • 打赏
  • 举报
回复
aa x 是定义一个类对象x
aa::bb(cc,dd)是指aa类里的bb(cc,dd)成员函数。
通常用来直接调用该类的成员函数。或者是在定义该类的成员函数的实现时用
x.bb(cc, dd); 是指x的成员函数bb(cc,dd)

infected 2003-04-19
  • 打赏
  • 举报
回复
zxy_zs(STL&C++) 和 jlucazrj(沙奇)都说过了,顶楼的兄弟还是应该好好看看书,这些都是基本的概念:)
justaseeker 2003-04-19
  • 打赏
  • 举报
回复
up!
zxy_zs 2003-04-19
  • 打赏
  • 举报
回复
嗯。二楼的兄弟补充的我也同意~~
jlucazrj 2003-04-19
  • 打赏
  • 举报
回复
有的时候,这种情况下aa也可能是一个名字空间。当你在名字空间外使用名字空间内的函数时。
jlucazrj 2003-04-19
  • 打赏
  • 举报
回复
基本同意楼上,但你在类体外实现成员函数时,是在成员函数返回类型和函数名之间加aa::,用来说明成员函数的所属的类。
zxy_zs 2003-04-19
  • 打赏
  • 举报
回复
aa x 是定义一个类对象x
aa::bb(cc,dd)是指aa类里的bb(cc,dd)成员函数。
通常用来直接调用该类的成员函数。或者是在定义该类的成员函数的实现时用
x.bb(cc, dd); 是指x的成员函数bb(cc,dd)

70,008

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧