02为什么要引入成员函数?

来源:互联网 发布:sql批量修改字段值 编辑:程序博客网 时间:2024/04/30 17:52

面向对象和面向过程不一样,执行时,是调用哪个成员函数才执行那个成员函数里面的语句,不调用就不执行,和面向过程的顺序执行不一样。

但假如在类中不写成员函数,直接写对 对象(变量)做如何操作,那么将会出现2种情况,要么编译不通过,要么出现乱码。

  1. 成员函数的作用
    测试程序
    如上图,把对对象(变量r)的操作直接写到了类中,但并没有写成员函数,出错的原因在于:图片1书写的那段操作在初始化时(即刚开始从main函数处执行第一句circle c1时就初始化了)执行了,初始化时,输入变量r是一个随机值,因此得到一个乱码。当执行c1.area时,它(c++编译器)只是负责从变量标识的内存空间中拿值,而并不执行pi*r*r这个运算。

    出错原因
    正确的处理办法是图3:要在类里面写上成员函数才算对

要在类里面写上成员函数才算对
这是正确的处理办法


这就是C++中为什么要引入成员函数的原因

1 0
原创粉丝点击