下面关于静态成员函数的描述正确的是()A.静态成员函数可以直接访问非静态成员B.可以通过类名访问公有静态成员函数C.不能通过对象名访问公有静态成员函数D.静态成员函数只能
A. 静态成员可分为静态数据成员和静态成员函数 B. 静态数据成员定义后必须在类体内进行初始化 C. 静态数据成员初始化不使用其构造函数 D. 静态数据成员函数中不能直接引用非静态成员 相关知识点: 试题来源: 解析 C 正确答案:C解析:可以在类的构造函数中对静态数据成员进行初始化。反馈...
因此,直接从静态函数中调用非静态函数是不被允许的,因为非静态函数需要一个类的实例才能被调用。 如果需要从静态函数中调用非静态函数,可以通过创建一个类的实例,然后通过该实例来调用非静态函数。例如: 代码语言:cpp 复制 classMyClass{public:voidnonStaticFunction(){// do something}staticvoidstaticFunction(){My...
所以就是说静态成员函数没有对象也可调用。 一、静态成员变量 类的静态成员变量是直接与类联系,属于类的成员而不是对象,供所有对象共享,存放于全局区,因而不计入类的内存计算。静态成员变量可以通过类直接访问。 (1)静态成员变量的初始化 静态成员不属于类的任何对象,所以并不是对象建立时被定义的,所以它不能由类...
而 静态成员函数 可以在 不创建 实例对象的前提下被调用 , 因此 静态成员函数中 不能访问 非静态成员 ; 如果在静态成员函数中 , 访问非静态成员 , 会报如下错误 : 1>---已启动生成:项目:HelloWorld,配置:Debug Win32---1>Hello.cpp1>Y:\002_WorkSpace\002_VS\HelloWorld\HelloWorld\Hello.cpp(22,3):er...
C 语言的 static 关键字有三种(具体来说是两种)用途: 1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。 要明白这个用法,我们首先要了解c/c++的内存分布,以及static所在的区间。 对于一个完整的程序,在内存中的分布情况如下图: 1.栈区: 由编
staticintdata;//静态成员变量(类内声明) public: //普通成员函数 依赖于 对象的 必须对象调用 intgetData(void) { returndata; } }; //定义的时候 不需要加static intData::data=100;//类外定义+初始化 intmain() { //cout<<Data::data<<endl;//err 静态data是私有的 类外不能直接访问 ...
对静态成员的错误描述是( )。 A. 静态成员不属于对象,是类的共享成员 B. 静态数据成员要在类外定义和初始化 C. 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针 D. 静态成员函数可以操作非静态数据成员 相关知识点: 试题来源:
下列关于静态成员函数的说法中不正确的是( ) A. 静态成员函数不属于对象成员 B. 对静态成员函数的引用不需要使用对象名 C. 静态成员函数中可以直接引用类的非静态成员 D. 静态成员函数中可以直接引用类的静态成员 相关知识点: 试题来源: 解析 C.静态成员函数中可以直接引用类的非静态成员 反馈 收藏 ...