请问什么是成员函数的定义?

作者&投稿:昔征 (若有异议请与网页底部的电邮联系)
什么是成员函数~

成员函数相当于C或C++中的函数。你应该用如下的方式说明一个成员函数:
Type name (Parameter)
//function body
注意:每一个成员函数必须返回一个值或声明返回为空(void)。它返回类型的说明告诉编译器它将返回什么类型的值。在某些情况下,成员函数需要表示它是否成功的完成了它的工作,此时返回类型通常为布尔型的。参数表是用逗号分开的一组变量,它将为成员函数提供所需信息。
下面例子中定义了一个成员函数。通过它,你的矩形类可以计算自己的面积了:

int getArea(int w,int h)
{
int a;
a=w*h;
return a;
}

另外,矩形还需要对自己进行描绘,因此它需要成员函数drawRect(),此时,你的矩形类的定义将如下所示:

public class DrwRect
{
public static void main(String args[])
{
class Rectangle
{
int width,height,area;
public Rectangle(int w,int h)
{
width=w;
height=h;
area=getArea(w,h);
}

protected int getArea(int w,int h)
{
int a;
a=w*h;
return a;
}

public void drawRect()
{
int i,j;
for(i=width;i>0;i--)
System.out.print("#");
System.out.print("") ;

for(i=height-2;i>0;i--)
System.out.print("#");

for(j=width-2;i>0;j--)
System.out.print("");

System.out.print("#");

for(i=width;i>0;i--)
System.out.print("#");

System.out.print("");
}
} //Rectangle

int w=Integer.valueOf(args[0]).intValue();
int h=Integer.valueOf(args[1]).intValue();
Rectangle myrect=new Rectangle(w,h);
myrect.drawRect();
}
}

上例中最后一个“#”号后面还有一个System.out.print("")这是由于这个成员函数在上一行没有结束而且缓冲区没有溢出时将不把输出结果写屏。若你使用print成员函数,却没有得到输出,这时仔细确认一下你是否以""来结束你的输出流。

2:不同类型的成员函数
在上例的成员函数声明中你需要注意两点:getArea()定义为private型,drawRect()定义为public型。public型意味着任何类都可以调用它。private型,它只能被所声明的类内部调用。这些说明类型同样适用于数据变量。
若有人想改变一个私有变量,通常要引用下面的成员函数:

public void setWidth(int w)
{
width=w;
}

注意:在Java中,protected只是作为关键字出现,而没有相应的功能。

3:成员函数的重载
假如你必须在不同情况下发送不同的信息给同一个成员函数的话,该怎么办呢?你可以通过对此成员函数说明多个版本(version)的方法来实现重载。重载的本质是创建了一个新的成员函数:你只需给它一个不同的参数列表(parameterlist),如下例所示:

void get Area(int w,int h);
void get Area(float w,float h);

在第二种情况下,成员函数get Area()接受两个浮点变量作为它的参数,编译器根据调用时的不同参数来决定该调用哪一种成员函数,假如你把两个整数提供给成员函数,你就调用第一个成员函数;假如你把两个浮点数提供给成员函数,第二个成员函数就被调用。

4:静态成员
除了public、private和protected以外,你还可以把成员说明为static(静态)。static修饰符表明一个变量或成员函数对所有类的实例都是相同的,你也许想使用一个所有Rectangle类都可以使用的变量,来说明该类的版本(version),假如你把它说明成一个static,那么该变量将对该类的所有实例都是一样的,如:

static int version=1;

静态成员函数和静态变量的优点就在于他们能在没有创建类的任何一个实例的情况下被引用,引用时在“.”域前,可直接使用类名而无须使用对象名。例如,drawRect成员函数使用了System.out.println成员函数,但实际上你却未曾创建一个某个System类的对象,这正是因为out是System类的一个静态变量,所以你可以直接使用这个成员函数而无须定义一个System对象。

5:构造和析构成员函数
类有一个特殊的成员函数叫做构造成员函数,它通常用于初始化类的数据成员。在创建对象时,会自动调用类的构造成员函数。Java中的构造成员函数必须与该类具有相同的名字,另外,构造成员函数一般都应用public类型来说明,这样才能在程序任意的位置创建类的实例--对象。
下面是一个Rectangle类的构造成员函数,它带有两个参数,分别表示矩形的长和宽:
public Rectangle(int w,int h)
{
width=w;
height=h;
area=getArea(w,h);
}

除了构造成员函数以外,类还提供了析构成员函数,当对象被从内存中删除时,该成员函数将会被自动调用。通常,在析构成员函数内,你可以填写用来回收对象内部的动态空间的代码。

在一个类里面定义的函数

去看看c++先


什么是成员函数?
详情请查看视频回答

什么是成员函数
那么,B(),C(),D(int)都是A的成员函数

计算机中的成员函数指的是什么
计算机中的成员函数描述的是类的行为,是程序算法的实现部分,是对封装的数据进行操作的方法。它的具体定义:成员函数的原型要写在类体中,原型说明了函数的参数表和返回值类型。而函数的定义一般在类外面,也可以直接在类内部定义。前者与普通函数不同的是,实现成员函数时要指明类的名称,具体形式为:返...

请问什么是成员函数的定义?
成员函数相当于C或C++中的函数。你应该用如下的方式说明一个成员函数:Type name (Parameter)\/\/function body 注意:每一个成员函数必须返回一个值或声明返回为空(void)。它返回类型的说明告诉编译器它将返回什么类型的值。在某些情况下,成员函数需要表示它是否成功的完成了它的工作,此时返回类型通常为...

什么是类的成员函数和非成员函数?
就是非成员函数。例如:class A{ public:void f1(){}; \/\/ 这个就是成员函数。void f2(); \/\/ 这个也是成员函数声明,其实现在类的外部。};void A::f2(){} \/\/ 这个是成员函数的实现。void f3(){}; \/\/ 这个就是非成员函数,它不属于A,也不属于任何一起其他的类。

成员函数是什么?
类中函数被称为成员函数

C++中的成员函数是什么意思啊?
把类能完成的功能写成一个函数,放在类的定义当中,这样的函数就是成员函数。

类的成员函数是什么?作用?
类的成员函数就是类里面定义的一个函数,作用就是说明类的一些操作

什么是类的成员函数和非成员函数?
没有非成员函数的说法。成员函数就是类内部的函数,可以使公有(public)的,私有(private)的,保护(protected)的。你所指的非成员函数就应该是没有在类里定义的函数吧。

数据成员和成员函数都是什么
数据成员和成员函数是C++编程语言中的两个基本概念,主要在类(class)这个数据结构中有所应用。以下是各自的定义:数据成员(DataMember):数据成员是类的一个部分,用于存储关于对象的信息。在类的内部定义,且可以是私有的(private)、受保护的(protected)或公有的(public)。数据成员可以是基本数据...

乃东县18873356011: 什么是成员函数? -
夷卢开同: 在类内写的 普通函数就是成员函数,分为const与非const operator关键字的函数是运算符重载函数 > -> >> <<等 friend 类名关键字的函数是友元函数 ~类名(){}是析构函数 类名(){}构造函数 类名(const 类名&对象名){}拷贝构造函数 类名& operator= (类名&对象名){}赋值构造函数 virtual 函数名(){} //虚函数

乃东县18873356011: 请问什么是成员函数的定义? -
夷卢开同: 成员函数相当于C或C++中的函数.你应该用如下的方式说明一个成员函数: Type name (Parameter) //function body 注意:每一个成员函数必须返回一个值或声明返回为空(void).它返回类型的说明告诉编译器它将返回什么类型的值.在某些...

乃东县18873356011: 成员函数 - 搜狗百科
夷卢开同: 类(class)和对象(object)用于实现计算机世界中的“封装”(Encapsulation),即把数据(属性)和函数(操作)合成一个整体,这是面向对象程序设计最基本的特性.C++类的定义1、在C++中,“类”是一种数据类型.例如,商场中的...

乃东县18873356011: C++ 类的成员函数定义 -
夷卢开同: 不会影响创建速度,只会让人看着很蛋疼.所以inline函数最好不要超过3行,否则就没必要设为inline函数.因为现在系统对函数调用的处理工作做的很好,inline和非inline的差别不是很大,除非那个函数要经常调用,而且代码不多,否则没必要搞什么inline函数.搞得可读性差.

乃东县18873356011: C++中的成员函数是什么意思啊? -
夷卢开同: 把类能完成的功能写成一个函数,放在类的定义当中,这样的函数就是成员函数.

乃东县18873356011: C++ 成员函数定义 -
夷卢开同: Student::Student(int n) { pscore = new int[4]; } Student::~Student() { delete [] pscore; }

乃东县18873356011: C中的成员函数是什么意思怎么区分是否是成员函数?
夷卢开同: 如果是C语言的话一般指结构体或联合体中的函数指针. 这样的函数只能通过实例进行访问(实例->函数指针名称),不能直接使用,这样就可以和全局函数区分了.

乃东县18873356011: C++ 结构体的成员函数是什么? -
夷卢开同: C++允许在结构中定义函数,该函数称为成员函数.其描述形式如下: struct 结构名{ 数据成员 成员函数 } 下面是一个使用成员函数的例子 #include /* run this program using the console pauser or add your own getch, system("pause") or input ...

乃东县18873356011: 什么是C++中的成员变量和成员函数
夷卢开同: 定义了一个类,在这个类里面定义得函数就叫成员函数,定义的变量就叫成员变量.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网