00问答网
所有问题
当前搜索:
不是类的成员函数
什么
是类的
“
成员函数
”和“非成员函数”?
答:
就是非成员函数。例如:class A{ public:void f1(){}; // 这个就
是成员函数
。void f2(); // 这个也是成员函数声明,其实现在
类的
外部。};void A::f2(){} // 这个是成员函数的实现。void f3(){}; // 这个就是非成员函数,它不属于A,也不属于任何一起其他的类。
c++友元
函数
不能访问私有
成员
是为什么?
答:
说明如下:1)必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括在private和public部分;2)注意友元函数
不是类的成员函数
,所以友元函数的实现和普通函数一样,在实现时不用"::"指示属于哪个类,只有成员函数才使用"::"作用...
C++普通函数即非
成员函数
可以返回一个类对象吗?
答:
函数返回值可以是任何东西,当然包括对象。这和函数是
不是类的成员函数
无关。
C++中,回调
函数
可不可以
是类的成员
答:
可以
是类的
静态
成员函数
不可以是普通成员函数 不过 一般都是用非成员函数来做回调的。
静态
成员函数
为什么不可以调用非静态成员函数
答:
原因如下;和静态数据成员一样,静态
成员函数是类的
一部分,而
不是
对象的一部分。如果要在类外调用公用的静态成员函数,要用类名和域运算符“∷”。如 Box∷volume( ); 实际上也允许通过对象名调用静态成员函数,如 a.volume( ); 但这并不意味着此函数是属于对象a的,而只是用a的类型而已。 静态...
C++编程,定义一个有理数类,急!
答:
include "RationalTest.h"include <iostream> using namespace std;class Rational { private:int numerator;//分子 int denominator;//分母 public:Rational(){ numerator = 0;denominator = 0;} ~Rational(){ } Rational(const Rational& rat){ numerator = rat.numerator;denominator = rat....
为什么类
成员函数
不能直接调用
答:
难道法规就是规定这么做么?当然
不是
,必须有其原因。(题外话)首先你要明白为什么要声明静态成员函数,静态成员函数主要为了调用方便,不需要生成对象就能调用,静态数据成员也遵守public/protected/private访问规则。静态成员函数只能访问类的静态变量,而
类的成员函数
也可以访问类的静态变量,这样就可以通过静态...
公有
成员函数
,能不能访问私有成员变量,如果可以,那它和 友元函数有什么...
答:
可以,区别:公有
函数是类的成员
,友元
函数不是
C++判断题 定义在类内
的成员函数
是内联函数,定义在类体外的函数不能使...
答:
错误!内联函数的定义如下:内联函数是使用inline关键字声明
的函数
,也成内嵌函数,它主要的作用是解决程序的运行效率。只有inline这个关键字包含在函数声明中, 才是内联函数。 与类没有任何的关系!举例:static inline int max(int a, int b);
数组下标运算符[ ]为什么只能重载为类
成员函数
,而不能重载为友元函数...
答:
这个问题你不该在这里问,
不是
由我们设计C++的,老外有老外的想法。你这么想知道也可以提供几个选项:1.此运算符有两个参数,左参数为类恰好符合
类成员
调用操作符的条件,作为
成员函数
,它充分确保了只能访问类内
的成员
;如果是友元,需要设置两个参数,这里会产生一些误会,由于C++继承的存在,友元的两...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜