sql数据库环境网站搭建教程,php做的大型网站,开锁都在什么网站做,wordpress建手机网站#x1f4af; 博客内容#xff1a;C读取一行内个数不定的整数的方式 #x1f600; 作 者#xff1a;陈大大陈 #x1f680; 个人简介#xff1a;一个正在努力学技术的准前端#xff0c;专注基础和实战分享 #xff0c;欢迎私信#xff01; #x1f496; 欢迎大家 博客内容C读取一行内个数不定的整数的方式 作 者陈大大陈 个人简介一个正在努力学技术的准前端专注基础和实战分享 欢迎私信 欢迎大家这里是CSDN我总结知识和写笔记的地方喜欢的话请三连有问题请私信 目录
对象是什么
C语言和C区别
CVSC
什么是object-oriented 对象是什么
什么是对象对象就是一个东西那什么是东西呢
对象可以是可见的也能是不可见的他可以是一句话也可以是一个杯子。
在程序设计里变量就是对象。变量有类型决定了变量里面存什么对象一样有类型。
不同的对象有不同的特性里面有一些数据时被保护起来的外面是一些操作。
我们可以通过这些操作或者说是服务来访问数据却不能直接访问受保护的数据。 两者的关系如图所示。
面向过程和面向对象的区别在于 如何去描述描述什么。
C语言和C区别
比如有一个人去菜市场买菜如果用C语言来描述就是按照时间顺序来描述事情发生的过程买家张三买了一捆白菜然后店主李四帮他称菜等等。
如果用C来描述的话就是描述事件中的对象店主李四的吆喝传到张三的耳朵里张三听到声音他可能去买菜也可能不去这取决于白菜的价钱说到白菜又有了白菜的日期产地大小等等信息C就是描述对象以及对象间的关系。
从程序设计的角度来看的话如果要设计一个打印三个整形的程序。
C语言来写的话是这样
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
typedef struct print3d
{int x;int y;int z;
}Print3d;
void print3d_print(const Print3d* pd)
{printf(%d %d %d\n, pd-x, pd-y, pd-z);
}
Print3d a;int main()
{a.x 1, a.y 2, a.z 3;print3d_print(a);return 0;
}
C来写的话则是这样
#define _CRT_SECURE_NO_WARNINGS
#includeiostream
using namespace std;
class print3d
{
public:print3d(int a1, int b2, int c3):_a(a),_b(b),_c(c){}void print(){cout _a _b _c endl;}private:int _a;int _b;int _c;
};
int main()
{print3d().print();
}在C的代码里print3d()是一个匿名对象我们要它来执行print这个操作。
CVSC
我们看到C语言的struct里面只有数据
而C的class里面既有数据也有操作。
C语言的代码操作在结构体外面所以要执行打印操作需要传结构体的指针进去。
C的代码操作在结构体内部所以当你要它做什么操作对象自己就会操作而不需要像C语言一样将对象的地址传到函数里面去。
什么是object-oriented
总的来说面向对象是一种方法这种方法是用来组织设计和实现的。
组织设计就是找到解决问题的思路。
实现就是把代码写出来。
面向对象关键的核心在于对象是组织和实现主要关注的东西而不是过程。