首页/ 题库 / [单选题]给出下列代码,如何使成员变量m被方法fu的答案

给出下列代码,如何使成员变量m被方法fun( )直接访问? class Test{ private int m; public static void fun( ){ … } }

单选题
2022-01-01 08:38
A、将private int m改为protected int m
B、将private int m改为public int m
C、将private int m改为static i
D、将private int m改为int m
查看答案

正确答案
C

试题解析
解析:在静态方法中不能直接访问非静态的成员,如果要在fun()中直接访问变量m,应将变量m用static修饰。

标签:
感兴趣题目
有如下两个类定义: class XX{ private: double xl; protected: double x2; public: double x3; }; class YY:protected XX{ private: double yl; protected: double y2; public: double y3; 在类YY中保护成员变量的个数是( )。
关于用关键字private修饰的成员变量,下列说法正确的是()。
关于私有访问控制符private修饰的成员变量,以下说法正确的是()。
有如下类定义: class Test { private int x; public int y; public void setX (int m) {x=m;} public int getX( ) {return x;} }现用Test t=new Text();生成一个对象t,则如下语句中,错误的是( )。
下列哪种类成员修饰符修饰的变量只能在本类中被访问?()
下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? ( )
下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
下列______修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。 ( )
下列( )修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。
有下列程序: #include<iostream> using namespace Std; class Test { public: Test() {n+=2;} ~Test() {n-=3;} static int getNum(){return n;} private: static int n; }; int Test∷n=1; int main()
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的正确方法是( )。

下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(  )

相关题目
给出如下代码: class Test { private int m; public static void fun() { // some code... }如何使成员变量m 被函数fun()直接访问? ( )

派生类可以直接访问从父类中继承下来的所有成员变量及方法。

声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( )
下列代码中,将引起一个编译错误的行是( )。 1)public class Test{ 2)int m,n; 3)public Test{} 4)public Test(int a){m=a;) 5)public static void main(String args[]){ 6)Test tl,t2; 7)int j,k; 8)j=0;k=0; 9)tl=new Test; 10)t2=new Test(j,k); 11)} 12)}
静态方法也能访问属于某个对象的成员变量,而且能处理属于整个类的成员变量。( )
private访问属性限制对象的成员可以在 _____中访问。
类 Contain 的定义如下: class Contain { private: int x; protected: int z; public: class Embed { private: int y; public: Embed ( ) { y=100; } int Embed_Fun(); }MyEmbed; int Contain_Fun(); }; 下列对上面定义的描述中,正确的是( )。
非成员函数只有在声明为( ),才能访问这个类的所有private成员。
在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义: class TestClass{ protected: void fun(){} }; class TestClass1:TestClass{}; 则TestClass类中的成员函数fun(),TestClass1类中的访问权限是( )。
在C#的类结构中,class关键字前面的关键字是表示访问级别,下面哪个关键字表示该类只能被这个类的成员或派生类成员访问?()。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。
为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为
在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。
设有基类定义:class Cbase{ private:int a;protected. int b;public:int c;};派生类采用何种继承方式可以使成员变量b成为自己的私有成员( )。
设有基类定义: class Cbase { private: int a; protected: int b; public: int c; }; 派生类采用何种继承方式可以使成员变量b成为自己的私有成员
若有如下类定义: class B{ void fun1( ){} private: double varl; public: void fun2( ){ } }; class D:public B{ private: void fun3( ){ } }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是
给出下列代码,如何使成员变量m被方法fun( )直接访问? class Test{ private int m; public static void fun( ){ … } }
给出下列代码,如何使成员变量m被方法fun()直接访问?class Test { private int m; public static void fun( ) { ... }}
类的protected类型成员只允许在()和()被直接访问。
广告位招租WX:84302438

免费的网站请分享给朋友吧