设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态函数 > 正文

C++ 为什么一个静态函数A无法调用非静态函数B ?

来源:未知 编辑:admin 时间:2019-08-09

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部/*这叫做类的静态函数。什么是类的静态成员函数呢,就是属于类本身的函数,在类加载的时候,就为它们分配了空间,所以可以用类名::函数名的方式来调用静态函数。*/

  /*但是类的普通函数就不同了。你回想一下平时调用类的普通函数是怎么用的。你首先得创建类的实例,也就是先创建一个对象。*/

  /*这是因为类的普通函数是在对象被创建的时候才为它分配空间的。所以你上面为什么会出错呢。你在静态函数里面调用了类的普通函数,你这时候创建了类的对象了吗?很显然没有。因为你没有实例化,所以这时候系统还没有为它分配空间。所以就造成了出错。*/

本文链接:http://that-a-way.com/jingtaihanshu/533.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top