c++面向对象体验
来源:互联网 发布:易顺佳仓库软件 编辑:程序博客网 时间:2024/06/05 07:13
传智扫地僧课程学习笔记。
通过求圆的面积和周长的问题,来体会c++面向对象,
先用面向过程来求解,就不多说了,
int main(){doubler = 0;doubles = 0;cout<<"请输入圆形的半径:";cin >> r;cout<<"r的值是:" << r <<endl;s = 3.14*r*r;cout<<"圆形的面积是s:" <<s << endl;system("pause");}顺便提两句,
double r=0;
cin>>r; //标准输入,同scanf作用,在外部依赖中的iostram中可以看到cin和cout的定义,
结构体和类的关系,很微妙,
struct Circle{doublem_s; //圆的面积doublem_r; //圆的半径};
class MyCicle{public: doublem_s; //圆的面积 属性 成员变量doublem_r; //圆的半径public:void setR(double r) //成员函数{m_r = r;}double getR() //成员函数{return m_r;}double getS(){m_s = 3.14*m_r*m_r;return m_s;}};
区别在于,
类有有成员函数,
然后用类去实例化对象,
MyCircle c1,c2,c3;
通过对象来操作对象的属性,
void main(){MyCiclec1, c2, c3; //用类 定义 变量 对象doubler1, r2, r3;//圆形1cout << "请输入c1圆形的半径r1:";cin >> r1;//给c1圆形的属性赋值c1.setR(r1);cout << "c1圆形的面积是:" << c1.getS()<<endl;//圆形2cout << "请输入c2圆形的半径r2:";cin >> r2;//给c1圆形的属性赋值c2.setR(r2);cout << "c2圆形的面积是:" << c2.getS()<<endl;system("pause");}
面向过程,加工的对象是一个一个函数,
面向对象,加工的对象是一个一个对象,
类定义并没有分配内存,
对象的初始化,才分配内存,
通过F9加断点,F10往下走,
来个引子,c++如何区分不同对象调用同一个函数,就像上面c1,c2调用setR();
所学课程老师为,传智扫地僧。
0 0
- Objective-C 面向对象初体验
- Objective-C 面向对象初体验
- Objective-c面向对象初体验
- c++面向对象体验
- 体验面向对象 计算器篇
- Java面向对象思想体验
- 用C语言写面向的对象是一种什么样的体验
- 用C语言写面向的对象是一种什么样的体验
- 用C语言写面向的对象是一种什么样的体验
- Python 初体验 之 面向对象
- coffee-script之面向对象初体验
- Javascript面向对象编程之一:初体验
- 关于Java面向对象的初体验
- Python之面向对象初体验
- C与面向对象
- C 面向对象程序设计
- c实现面向对象
- Obj-c面向对象
- 【Android基础笔记08】ListView分页
- Windows netstat 查看端口、进程占用、杀掉进程
- Java clone使用
- Redis发布与订阅模式
- springboot异常处理解析
- c++面向对象体验
- 第一篇:盘赔学习之基础篇
- 大型软件架构的平台化 VS 业务多样性,如何取舍?
- jQuery的核心思想
- CentOS7.2虚拟机配置IP和路由
- 学习markdown(1)
- Codeforces 711C Coloring Trees DP
- 股票入门基础知识27:利润率——如何控制成本
- 设计模式--[10]状态模式