77问答网
所有问题
当前搜索:
非静态函数访问静态成员
c++ 子类调用基类
成员函数
时 this指针
答:
1. this指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的
非静态成员函数
中
访问
类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上...
静态成员函数
为什么不能
访问
本类中的
非静态成员
?
答:
在C++程序中,
静态成员函数
主要用来
访问静态
数据成员,而不访问
非静态成员
。假如在一个静态成员函数中有以下语句:cout<<height<<endl; //若height已声明为static,则引用本类中的静态成员,合法cout<<width<<endl; //若width是非静态数据成员,不合法但是,并不是绝对不能引用本类中的非静态成员,...
什么叫
静态函数成员
,它有何特点
答:
创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。由于
静态函数
是独立于类对象而存在的,因此静态成员函数中没有this指针。所以静态成员函数不可以直接访问类中的
非静态
成员,但是可以直接
访问静态成员
。若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。
在C#中
静态函数
和实例函数的区别?
答:
2、静态对象和静态变量也差不多,只有一份。个人认为 SqlConnection 是不应该只用静态的,除非你的网站没有(或很少)并发
访问
的情况。否则就很容易出现千军万马过独木桥的现象。挤不过去了就会瘫痪的。而且连接池也就无用武之地了。3、
非静态函数
,就是在调用的时候必须先实例化,...
静态变量与
非静态
变量的区别
答:
1、存储位置不同 静态变量:存储在全局数据区(静态数据区)。
非静态
变量叫动态变量:存储在内存出栈数据区。2、生命期不同 动态变量:根据你定义的位置确定,比如你在一个
函数
中定义的,那么超出该函数范围变量将失效。静态变量:程序结束时才释放。3、作用域不同 动态变量:同样的要根据你定义的位置...
c#如何在项目中声明一个
静态
的List对象?(给出思路即可)
答:
例如:public static class Test { public static IList<int> iList = new List<int>(100);public static void MethodA() { // coding...iList.Add(0); // 这样是可以的。静态方法中
访问静态成员
} public void MethodB() { // coding...MethodA(); // 这样是【错误】的。在
非静
...
静态内部类里面能有
非静态
方法吗
答:
这个是可以定义的。1.嵌套类的对象,并不需要其外围类的对象。 即可以不依赖于外部类实例被实例化。2. 不能从嵌套类的对象中访问非静态的外围类对象。 这是由Java语法中"静态方法不能直接
访问非静态成员
"所限定 3. 外部类访问内部类的的成员有些特别, 不能直接访问, 但可以通过内部类实例来访问,...
java静态方法与
非静态
方法有什么区别
答:
静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许
访问静态成员
(即静态成员变量和静态方法),而不允许访问...
可以在类的构造
函数
中对
静态
数据
成员
进行初始化。
答:
这个我觉得是不可以的,
静态
变量是属于所有对象共有的,应该是独立初始化,不能在构造
函数
中初始化!如果这样做的话, 那如果这个静态变量的值已经发生了改变,又声明另一个对象时,那静态变量的值难道还有重新在进行一个初始化???所以我认为静态变量不能在构造函数中初始化!你可以编一个程序试试!!
一个静态内部类能使用包含它的外部类的
非静态成员
变量吗?
答:
静态内部类是不可以
访问非静态
外部类的
成员
变量;但是静态外部类成员变量是都可以访问的。共有私有都可以
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜