求c++大神,解决以下问题,先谢谢了

问题描述

求c++大神,解决以下问题,先谢谢了

在 c++中,静态的函数可以访问 非静态的数据成员吗?能的话如何访问?谢了

解决方案

不能的。C++会区分两种类型的成员函数:静态成员函数和非静态成员函数。这两者之间的一个重大区别是,静态成员函数不接受隐含的this自变量。所以,它就无法访问自己类的非静态成员。

解决方案二:

class A
{
public:
    A()
    {
        i = 123;
    }

    static void StaticFun(const A& a)
    {
        printf("%d", a.i);
    }

private:
    int i;
};

int main(int argc, char* argv[])
{
    A a;

    A::StaticFun(a);

    return 0;
}

解决方案三:

不能,静态成员函数属于类不包含在类对象中,类的非静态成员函数包含在类对象中

解决方案四:

不能,静态成员函数只能访问静态成员变量。

解决方案五:

静态函数不能访问非静态变量

解决方案六:

假设是可以访问的,那么一个类可以有很多实例,也可以一个实例都没有,假设可以的话,那么请问,你访问实例变量究竟是哪个实例对象的。遇到没有创建实例的时候又当如何?

解决方案七:

这个要根据存储模型来考虑:静态函数属于类本身,占内存,而非静态变量是属于变量,实例话才有空间,所以这两个东西没有直接关联所以不能访问了

解决方案八:

解决yum的奇怪问题,先执行以下命令

时间: 2024-09-12 09:07:22

求c++大神,解决以下问题,先谢谢了的相关文章

今天我在平台上面运行程序,老是抛解析异常,求大神解决!,谢谢

问题描述 今天我在平台上面运行程序,老是抛解析异常,求大神解决!,谢谢 org.xml.sax.SAXParseException:The processing instruction target matching "[xX][mM][lL]" is not allowed, 因为这个平台是公司的框架,ebpDao里面的插入数据库语句都是封装好的, 所以不知道是什么原因? 解决方案 很简单,封装的sax解析器异常,有target不匹配,跟踪下,可以找到更确切出问题的点. 解决方案二:

vb 数组问题,求各位大神搞定,谢谢

问题描述 vb 数组问题,求各位大神搞定,谢谢 Private Sub Command1_Click() Dim strDataValue() As StringDim stray() As StringDim strss As StringDim ar1() As StringDim sss As StringDim i As Integer strss = ""1245121443437676764"" ar1 = Split(strss) For i = 0

xmlworkhelper pdf-XMLWorkHelper将html转换成pdf的时候,有分页,错行怎么处理?求各位大神解决下,着急

问题描述 XMLWorkHelper将html转换成pdf的时候,有分页,错行怎么处理?求各位大神解决下,着急 包如下:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream; import com.itex

mac-急求各路大神 解决Mac os的ssh出错问题

问题描述 急求各路大神 解决Mac os的ssh出错问题 前段时间虚拟机安装CentOS,不知道怎么动了苹果系统的ssh.现在一登录就: ssh localhost /etc/ssh_config: line 35: Bad configuration option: SyslogFacility /etc/ssh_config: line 52: Bad configuration option: AuthorizedKeysFile /etc/ssh_config: line 113: Ba

求各位大神解决systemc函数运行时间计算问题

问题描述 求各位大神解决systemc函数运行时间计算问题 #include "pe.h" void PE_base::set_xy(int x, int y) { assert((x_ == -1) && (y_ == -1)); // set once only assert((x != -1) && (y != -1)); // must use a legal location x_ = x; y_ = y; } void PE_base::re

易语言问题,求各位大神解决

问题描述 易语言问题,求各位大神解决 一个易语言的锁机 可以直接改后缀 查看文本不?需要各位大神解决........ 解决方案 求助 3ds max模型导入vrp的问题 求大神指教 等 这个问题大家有遇到过吗 应该怎么解决啊

Frameset的应用啊,求各位大神指教!!谢谢

问题描述 在一个页面中,准备用Frameset做布局,在左边准备写个left.aspx(写一个导航菜单),右边用Frame,点击左边的菜单时,右边的页面转换,求求各位大神帮忙!! 解决方案

急求大神解决一下这个问题c信号传递

问题描述 急求大神解决一下这个问题c信号传递 #include #include #include int main(int argc, char ** argv) { union sigval value; int signum = SIGTERM; // 默认发送SIGTERM pid_t pid; int i; /*初始化*/ value.sival_int = 0; /*检查参数的个数*/ if (argc != 3 && argc != 5 && argc !=

cad-求各位大神解决:基于VBA的CAD二次开发的一个编程小习题

问题描述 求各位大神解决:基于VBA的CAD二次开发的一个编程小习题

java-求Java大神帮助问题,谢谢啦

问题描述 求Java大神帮助问题,谢谢啦 使用数据报套接字编写C/S程序,基本要求:采用UDP实现,客户端构造数据包发送到服务器,服务器端收到后,把系统日期和时间等信息构造成一个数据报发送到客户端,客户端显示服务器上的日期时间 解决方案 不就是把日期时间发送到客户端吗,,说的这么复杂 解决方案二: 数据内容自己封装,连接通道参考 参考http://blog.csdn.net/qinpeng100423/article/details/8980423