成员函数入门

来源:互联网 发布:linux 文件上传权限 编辑:程序博客网 时间:2024/06/06 01:56

引入

函数是一种常用切题手段,在C++中,有很多自带的函数,有时候这些函数不能满足我们的需要,我们也会自己手写一些必要的函数。函数的调用基本上都是: 函数名(参数名);但是,我们会发现字符串string类型的许多函数(参考蒟蒻首相的一篇blog传送门)都是这样调用的: 变量名.函数名();这种形式调用的函数我们称为成员函数。

概况

成员函数是一种特定的数据类型所特有的函数。比如对于string的很多函数,你强加于int类型上就会毫无意义导致报错。

调用

上文已经提到过,成员函数的调用是:变量名.函数名(参数名)

如何构造

我们也提到过了,成员函数是属于一种特定的数据类型的,所以首先我们需要定义一种数据类型,即用struct或者class,我们这里只讨论struct
如果有这一段程序

#include<bits/stdc++.h>using namespace std;struct data{    int x,y,z;    int plus()        {            return x+y+z;        }}a;int main(){    a.x=1;    a.y=2;    a.z=3;    cout<<a.plus();    return 0;}

运行结果:6
参照上述内容你可以写出五花八门的,属于你自己个性的成员函数。
我们还可以发现在Dev-c++中string没有加粗,而int等都被加粗了,这更好的能说明,string是 定义在std的命名空间中的一种新的数据类型。并且存储在了库#include<string>中。

原创粉丝点击