CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

请问如何在static成员函数中调用非static成员函数?

楼主sharc()2005-10-29 15:02:31 在 C/C++ / C++ 语言 提问

请给一下代码实现。static成员函数必须是inline吗? 问题点数:20、回复次数:5Top

1 楼xiaocai0001(高楼目尽欲黄昏/梧桐叶上萧萧雨)回复于 2005-10-29 15:06:40 得分 0

static成员函数必须是inline  
  ------------------------  
  不必是~  
   
  请问如何在static成员函数中调用非static成员函数?  
  --------------------------------------  
  由于在使用static成员函数时,   并没有this指针,   所以,   在Static成员函数中,   需要传入非成员函数的对象.(我是这么理解的)Top

2 楼wzjall(风)回复于 2005-10-29 15:16:55 得分 7

这好象不可以吧Top

3 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2005-10-29 15:18:23 得分 7

不一定  
  Top

4 楼xiaocai0001(高楼目尽欲黄昏/梧桐叶上萧萧雨)回复于 2005-10-29 15:23:11 得分 0

看看下面这段代码:  
  在Static函数里用成员对象.  
  #include   <iostream.h>  
   
  class   AType  
  {  
  int   a;  
  public:  
  AType();  
  ~AType();  
  static   void   Show(AType   &at);  
  };  
   
  AType::AType()  
  {  
  a=10;  
  cout<<"AType   Constructor   Called.\n";  
  }  
   
  AType::~AType()  
  {  
  cout<<"AType   Disconstructor   Called.\n";  
  }  
   
  void   AType::Show(AType   &at)  
  {  
  cout<<at.a<<endl;  
  cout<<"Static   Show()   Called.\n";  
  }  
   
  int   main()  
  {  
  AType   at;  
  AType::Show(at);  
  return   0;  
  }  
  Top

5 楼sinall()回复于 2005-10-29 15:37:14 得分 6

你需要知道的是“static成员函数没有this指针”。  
  那么如何调用非static成员函数呢?  
  你可以把你的static成员函数,看作和这个类不相干的函数看待!  
   
  这样,你可以传递对象指针,对象引用,都可以。Top

相关问题

  • 调用char *成员函数
  • 突然糊涂了:类的static成员函数不能访问非static的成员变量,也不能调用非static的成员函数吧?
  • 急!static函数中如何调用Server.MapPath("../")????
  • static 静态成员函数
  • 在自己的类中使用Timer,TimerProc是static,则处理函数中调用类的成员函数也必须是static?在线等,马上结!
  • php类在成员函数中怎么调用另一个成员函数?
  • 怎样在一个成员函数调用另一个成员函数?
  • 一个类的成员函数可以调用另一个成员函数吗?
  • 关于成员函数声明时调用其它成员函数的问题
  • 如何在静态成员函数中调用非静态成员函数?

关键词

  • 函数
  • atype
  • static成员函数

得分解答快速导航

  • 帖主:sharc
  • wzjall
  • sankt
  • sinall

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo