00问答网
所有问题
当前搜索:
成员函数和非成员函数
什么叫non-member
函数
答:
non-member是:
非成员函数 非成员函数
包括:静态函数、内联函数和非静态函数 成员函数和非成员函数最大的区别在于成员函数可以是虚拟的而非成员函数不行。成员函数的优势是能够方便的进行动态绑定,实现多态。
友元
函数
有什么作用?
答:
友元不是
成员函数
,但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率,但是,它破坏了类的封装性和隐藏性,使得
非成员函数
可以访问类的私有成员。
关于C++静态
成员函数和非
静态成员函数的区别
答:
它们的根本区别在于静态
成员函数
没有this指针,而非静态成员函数有一个指向当前对象的指针this。例如:class Sc { public: void nsfn(int a); //像声明Sc::nsfn(Sc *this , int a); static void sfn(int a); // 无this指针 //... }; void f(Sc &s) { s.nsfn...
写一个程序,定义一个教师类(teacher),一个学生类(student),有它们共 ...
答:
include <iostream.h> include <string.h> { cout<<"姓名: "<<name<<endl; } protected:char *name;Person::Print();cout<<"年级: "<<grad<<endl;} protected:char *grad;cout<<"授课名: "<<lesson<<endl;Student stu("马宁","06级");Teacher tea("王新","高等代数");Graduate stu...
静态
成员函数
为什么不可以调用非静态成员函数
答:
静态成员函数的作用是为了能处理静态数据成员。 可以说,静态
成员函数与非
静态成员函数的根本区别是:非静态成员函数有this指针,静态成员函数并不属于某一对象,它与任何对象都无关,静态成员函数没有this指针。由此决定了静态成员函数不能访问本类中的非静态成员。 在C++程序中,静态成员函数主要用来访问静...
C++的题如图,这个为什么不选B呢?
答:
选项【B】,operator++(_Type &obj, int);是重载为
非成员函数
,即友元函数 综上,答案应该是给错了,正确答案应该是B 友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术
和非
技术的原因,控制类的友元和成员函数(否则当你想更新...
C++的
成员函数和
普通函数
答:
在早期经典纯C工程当中,有经验的开发者早就开始利用结构体
与函数
指针实现简单的面向对象。但是用结构体+函数指针使用不方便不灵活,所以C++最大的使命,面向对象就诞生了。要注意的是C++与C的区别除了类之外,还有函数多态的特性、命名空间、STL等等特性。类相比于结构体+函数指针最大的优势就是两个字:...
下列关于运算符重载的描述中,正确的是( )。
答:
【答案】:A A。【解析】本题考查的知识点是运算符的重载。运算符重载为成员函数时,形参个数一般为运算符的元数减1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为
非成员函数
时,形参个数一般和运算符元数相等。所以,二元运算符重载为非成员函数时,参数表中应有两个参数,运算符...
成员函数
重载运算符和友元函数重载运算符
答:
在运算符重载,友元函数运算符重载函数与成员运算符重载函数的区别是:友元函数没有this指针,而成员函数有,因此,在两个操作数的重载中友元函数有两个参数,而成员函数只有一个。重载运算符的基本原则:下面比较
成员函数和非成员函数
(友元函数)重载运算符 所以说,单目运算符建议选择成员函数。下面是重点...
C++友原
函数
求教?
答:
C++友元函数是可以直接访问类的私有成员的
非成员函数
。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend。类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
类的非成员函数
什么是非静态成员函数
不是类的成员函数有哪些
什么叫成员函数
a[2][3]是几行几列
静态函数和非静态函数的区别
静态成员函数访问非静态成员
与类名相同的函数称为
成员函数是什么意思