00问答网
所有问题
当前搜索:
静态成员函数不能访问非静态成员
非静态
方法可以调用静态方法与变量吗
答:
Java中
非静态
方法可以调用静态方法与变量,如下:package com.test;public class TestA {/** * 静态变量a */private
static
int a=1;public static void main(String[] args) {//非静态方法在main
函数
里只能用对象调用,main方法也静态方法TestA testA=new TestA();//非静态方法里面有设置静态变量...
c++题目,这道题为什么选b?
答:
B: 是定义对象的指针,并没有创建对象,所以没有调用类的构造
函数
。不会出错 C:data是在类的private部分,也就是说,data只能通过类方法来
访问
,
不能
通过类对象直接访问。所以错误 D:MyClass是类名,不是类对象。所以其要想表示类的方法则需要解析符号 MyClass::show(); //类名调用 或者 MyClass...
如果不将average函数定义为
静态成员函数
行不行?需要做什么修改?为什么...
答:
static float average();把static去掉 cout<<"the average score of"<<n<<"student is"<<Student::average()<<endl;这里,因为只有
静态成员函数
可以用类名加::的方式
访问
,所以也要修改下,比如:stud[0].average()就行了。至于“如果不赋初值可
不可以
”,如果你在其他函数里引用到了一个静态...
C++非法调用
非静态成员函数
答:
int aa=0;这里
不能
直接初始化 应该在构造
函数
中初始化 int aa;ad(){ aa = 0;}
请教下C++的普通函数与类的
成员函数
区别?
答:
1、普通函数指的是C语言的函数,就是不写到class里的函数,这个通常是因为有一些库本身是C语言写的,C++包含C,所以可以用这些函数。2、C++类里写的函数都是
成员函数
,但包括静态和
非静态
(也就是普通的)成员函数,静态的是C++类自己的,用类名加点来
访问
,普通的是属于对象的,用对象或指针来访问...
C语言程序
答:
静态成员函数不能访问非静态成员
函数和非静态数据成员; 由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长; 调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,也可以直接使用如下格式: <类名>::<静态成员函数名>(<参数表...
C++,私有
static函数
怎么调用
答:
原因出在你的
static函数
是private(私有的)所以类外部
不能
调用的。只有在类的内部,或都由这个类生成的对象的内部才能使用 你把他的权限改成public,他就能在类外部使用了,你那两种调用才会成功。
c++中,怎样
访问
sum?
答:
如函数fn()实际上是this->fn()。但是与普通函数相比,静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也
无法访问非静态成员函数
,它只能调用其余的静态成员函数。下面举个静态成员函数的例子。//Example 6 include <iostream.h>...
如何定义和实现一个类的
成员函数
为回调函数
答:
2). 使用静态成员函数,
静态成员函数不
使用this指针作为隐含参数,这样就可以作为回调函数了。静态成员函数具有两大特点:其一,可以在没有类实例的情况下使用;其二,只能访问静态成员变量和静态成员函数,
不能访问非静态成员
变量和非静态成员函数。由于在C++中使用类成员函数作为回调函数的目的就是为了访问...
如何使 类的
成员函数
作为回调函数
答:
2). 使用静态成员函数,
静态成员函数不
使用this指针作为隐含参数,这样就可以作为回调函数了。静态成员函数具有两大特点:其一,可以在没有类实例的情况下使用;其二,只能访问静态成员变量和静态成员函数,
不能访问非静态成员
变量和非静态成员函数。由于在C++中使用类成员函数作为回调函数的目的就是为了访问...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜