第一个C++程序:代码分析
#include <iostream>
此处的iosteam没有后缀,因为头文件不一定非要有后缀
using namespace std;
使用 名字空间 标准 //前两个是关键字 最后的std是名字
int main()
{
cout << "Hello,World! I'm " << 18 << " today!" << endl;
//输出Hello,World! I'm 18 today!
//cout即c out,<<在c中是左移,在c++中是输出
return 0;
}
#include <iostream>
// 此处的iosteam没有后缀,因为头文件不一定非要有后缀
using namespace std;
// 《使用》《名字空间》《 标准 》前两个是关键字 最后的std是名字
int main()
{
cout << "Hello,World! I'm " << 18 << " today!" << endl;
//输出Hello,World! I'm 18 today!
//cout即c out,<<在c中是左移,在c++中是输出
return 0;
}
面向对象中的对象的含义,其实就是变量,变量的作用是存放数据,变量的类型决定了存放数据的种类
对象=属性+服务,内部是数据,外部是对象对外提供的服务、可以对其实现的操作,意思就是对象内部存放的数据需要通过外部操作来访问和变更。
和C语言之间的区别:
C语言:从时间顺序开始描述事物流程,一步步做下去会发生什么事情(面向过程)
C++:描述有什么东西,东西之间互相的关系(面向对象)
对象之间传递信息:
发送者发送,接收者解读,由方法实现。作用:可能使接收者改变状态。可能返回结果。
对象和类的关系:
类定义了对象,对象属于类
比如猫是对象,猫科是类。猫科这个类规定了作为猫科动物需要的一些特征,而猫是猫科动物中的一员。
OOP五原则:
1.一切东西都是对象。(废话)
2.程序是互相之间发送消息告诉别的对象去做什么(而不是告诉对象哪一步哪一步如何去做)的一些对象。
(也就是说:面向对象编程语言是由对象组成的;对于C语言,C语言是由函数和变量组成的)
3.每个对象有自己的内存,这个内存由别的对象组成。(逐层分解到最小单位)
4.每个对象都有类型。(先有类型后有对象,与现实相反)
5.同一特定类型的对象都能接受相同的信息。能接收相同信息的对象可以被看作同类。
接口
对数据的操作构成了对象接口,接口也定义了对象。接口的作用是通信和保护。所以在开发中,给数据留接口对其操作是更加方便也更能保护数据的。接口不变,里边数据怎么换都行。
比如灯的接口就是开关,带有光开关接口的是灯,白炽灯螺口看作是接口的话,不管灯如何变,符合螺口就可以亮。