77问答网
所有问题
当前搜索:
静态成员函数和非静态成员函数区别
为什么
静态成员函数
属于类而不属于对象?
答:
静态成员函数
属于类本身 要使用成员函数, 必须要先创建一个类的实例对象 而要使用静态成员函数, 不用创建实例对象, 可以直接用 类名::静态成员函数名 的方式使用
14、关于
静态成员
的说法,错误的是( )
答:
错误的是B 静态成员函数(注意不是静态数据成员)可以通过类名或对象名来调用,而
非静态成员函数
只能通过对象名来调用 访问非静态数据成员必须通过参数传递的方式得到对象名,然后通过对象名来访问
C++中的“::”和“.”有什么
区别
?
视频时间 03:35
c++中类的
static成员函数
如何使用类的
非static成员
变量?
答:
static成员函数
,虽然是“成员”函数,但是他并不是真是成员,而是一个全局函数,只不过作用域受到类的约束而已(即public才能当全局,非public只能在本类对象中使用)。既然是类似于全局函数,就和对象无关了。你要在static成员函数中,使用某类的成员变量的话。你要首先保证某类的“对象”的存在,没有...
类中的
静态成员与
类的数据成员有什么
区别
?
答:
static int RetI(){// 这个方法是错误的,
静态函数
是某种全局函数,是不是真正的A类的成员,不能直接访问A类的私有成员 return i;} int Add(){// 这个方法是对的,对于普通
成员函数
,
静态成员
就是全局成员,可以直接访问 j++;} A(){};private:int i;
static
A* a;};int main(){ A* a ...
c++只有类的
非静态成员函数
才有this指针吗?
答:
准确的说,是
非静态成员
都有this指针,包括方法和属性。当类中的成员具有独自的特征时,比如对象1的值1,对象2的值是2,就需要this指针来指明是哪个类。
C++的类
静态成员函数
可以访问类中的私有成员吗?为什么?
答:
可以……类的所有成员函数都可以访问本类的私有成员,但是
静态成员函数
没有this指针,因此只能访问显式参数的私有成员……
为什么给指向对象的
函数成员
的指针赋值要用&取址符呢?
答:
函数名可以作为函数的地址,但这是有前提条件的,从函数到指针的隐式转换是函数名在表达式中的行为,这个转换仅在表达式中才会发生,这只是函数名众多性质中的一个,而非本质,函数名的本质是函数实体的代表。对于C++,规定
非静态成员函数
的左值不可获得,因此非静态成员函数不存在隐式左值转换,即不存在...
c++类中
静态函数
答:
静态成员函数
不含this指针,因此调用本类
非静态成员
时要说明非静态成员所属对象。如:class Eg { public:static void foo();void bar();private:static int a;int b;} 在Eg::foo()中,不能调用b 如,void Eg::foo(){ cout << a << endl; //正确 cout << b << endl; //错误,...
急求C++专家帮忙 十万火急。。。
答:
文字叙述一下,你看看懂得起不?主要是利用了二分查找的思想。假设:原来两个数组都是从小到大排列的。分别取X和Y的中位数,x[n/2-1],y[n/2-1],进行比较 如果x[n/2-1] < y[n/2-1],就意味着,两个数组共同的中位数肯定在X的后半段,和Y的前半段,再分别取区间(x[n/2-1],...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜