C++:类的成员函数定义方式

简介:

1、成员函数的第一种定义方式:在类声明中只给出成员函数的原型,而将成员函数的定义
放在类的外部。
返回值类型 类名::成员函数名(参数表)

      函数体 
 }

复制代码
class Point{
 public:
     void setpoint(int,int);        //设置坐标点的成员函数setpoint的函数原型 
     int getx();                    //取x坐标点的成员函数getx的函数原型 
     int gety();                    //取y坐标点的成员函数gety的函数原型
 private:
     int x,y;    
};
void Ponit::setpoint(int a,int b)   //在类外定义成员函数setpoint 
{
     x=a;
     y=b; 
}
int Point::getx()   //在类外定义成员函数getx 
{
     return x;
}
int Point:: gety()  //在类外定义成员函数gety
{
     return y;
}
/*
复制代码

2、成员函数的第二种定义方式:将成员函数直接定义在类的内部

复制代码
class Point{
 public:
     void setpoint(int a,int b )     //成员函数setpoint直接定义在类的内部
     {
           x=a;
           y=b;
     } 
     int getx()                     //成员函数getx直接定义在类的内部
     {
           return x;
     } 
     int gety()                    //成员函数gety直接定义在类的内部
     {
           return y;
     }
 private:
     int x,y;     
};
复制代码

3、成员函数的第三种定义方式:将函数setPoint、getx和gety作为内联函数进行处理,即
将这些函数隐含地定义为内联成员函数。

复制代码
class Point{
 public:
     inline void setpoint(int,int);    //声明成员函数setpoint为内联函数
     inline int getx();                //声明成员函数getx为内联函数
     inline int gety();                //声明成员函数getx为内联函数
 private:
     int x,y;          
};
inline void Point::setpoint(int a,int b) //在类外定义函数setpoint为内联函数 
{
     x=a;
     y=b;
}
inline int Point::getx()             //在类外定义函数getx为内联函数 
{
     return x;
} 
inline int Point::gety()            //在类外定义函数gety为内联函数
{
     return y;
} 
复制代码

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4911910.html ,如需转载请自行联系原作者
相关文章
|
14天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
19 4
|
14天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
16 4
|
14天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
14 1
|
24天前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
24天前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)
|
15天前
|
存储 编译器 C语言
【C++打怪之路Lv3】-- 类和对象(上)
【C++打怪之路Lv3】-- 类和对象(上)
14 0
|
20天前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
|
26天前
|
编译器 C语言 C++
C++入门3——类与对象2-2(类的6个默认成员函数)
C++入门3——类与对象2-2(类的6个默认成员函数)
22 3
|
26天前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
22 2
|
26天前
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
51 1