02为什么要引入成员函数?
来源:互联网 发布:sql批量修改字段值 编辑:程序博客网 时间:2024/04/30 17:52
面向对象和面向过程不一样,执行时,是调用哪个成员函数才执行那个成员函数里面的语句,不调用就不执行,和面向过程的顺序执行不一样。
但假如在类中不写成员函数,直接写对 对象(变量)做如何操作,那么将会出现2种情况,要么编译不通过,要么出现乱码。
成员函数的作用
如上图,把对对象(变量r)的操作直接写到了类中,但并没有写成员函数,出错的原因在于:图片1书写的那段操作在初始化时(即刚开始从main函数处执行第一句circle c1时就初始化了)执行了,初始化时,输入变量r是一个随机值,因此得到一个乱码。当执行c1.area时,它(c++编译器)只是负责从变量标识的内存空间中拿值,而并不执行pi*r*r这个运算。
正确的处理办法是图3:要在类里面写上成员函数才算对
这是正确的处理办法
这就是C++中为什么要引入成员函数的原因
1 0
- 02为什么要引入成员函数?
- C++为什么要引入静态成员函数
- C++为什么要引入静态成员函数
- C++为什么要引入虚函数
- 为什么c++要引入友元函数?
- C++中为什么要用成员函数?
- 为什么引入非线性激励函数 为什么引入relu
- 为什么要引入锁
- 为什么要引入线程?
- 为什么要引入补码
- 为什么要引入注解
- 支持向量机系列---为什么要引入核函数
- 为什么get函数要设计成const成员函数
- 为什么要将成员函数的声明和定义分开
- 为什么要引入设计模式?
- c++ 为什么要引入 "引用&"
- 为什么要引入原语???
- 嵌入式为什么要引入操作系统
- Cstring Unicode转非Unicode
- 【Pandas-Cookbook】03:噪音数据处理
- error: command 'gcc' failed with exit status 1
- 判断当前设备是PC Android或者iOS
- 跟我学STM32107RC--- STM32中的跑马灯实验总结
- 02为什么要引入成员函数?
- 网络分层协议基础解析
- 大型网站架构之分布式消息队列
- HDU - 2457 DNA repair AC自动机+dp
- Spring Could
- Echarts3里的地图标记点事件效果实现
- 拥有虚函数覆盖的菱形继承及菱形虚拟继承
- 使用UMDH进行内心泄露分析
- mysql添加列和索引