前言
我写这个文章只是为了自己复习,同时锻炼自己的写文章的水平。怎样可以更好的表达。同时想通过写文章来表达自己的情绪。我看的书就是《C++ Primer Plus》,我是有C语言的基础,同时目前还在acm。欢迎浏览到这篇文章的同学,能够提出自己的看法和理解。涛涛十分感谢。
正文
面向对象编程(OOP)是一种特殊的、设计程序的概念性方法。我熟悉的语言都是面向过程的,诸如C、Pascal等语言都是过程性语言。这类语言并不是没有用处,而是面向大量工程型任务的时候,就会显得捉襟见肘。OOP他主要关注是这个对象,所有的特点,比如 表示数据和如何使用数据等。而面向过程性编程则着重于如何表示这个数据。接下来我介绍OOP的特性。
四个重要的特性:
1.抽象
2.封装和数据隐藏
3.多态
4.继承
那么接下来,我来介绍什么是类。类这个东西其实有前提条件的,那就是对象的存在。学术上的定义是这样的。类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操作数据的方法组合成一个整洁包。简而言之,类就是一个物品的属性,比如人(对象或者物品)的血液里的红细胞含量和白细胞的含量可以放在人的健康属性(类)里面。体检过的同学应该都知道这些是判断是否健康的标准之一。
接下来定义类。类规范由两个部分组成。
a.类声明:以数据成员的方式描述数据部分,以成员函数的方式描述描述公有接口
b.类方法定义:如何实现类成员函数
我知道这样说生涩难懂,这句话,跟后面的知识点还是有关联的。接下来介绍类的定义方式,类的定义方式和结构体的定义方式很类似。
代码解释
#include <iostream>
#include <algorithm>
using namespace std;// 全局的名称空间
class Stock{//class是一个关键词,就像struct一样的意思。Stock就是类的名称
long tt=9;//直接这样写的话,会默认这些数据为私有,就是只能自己,别人看不到。
};
class Node{
public ://这样写,大家都能看,就好像是我的空间设为全员访问,都可以看到我空间的内容。
int tt=99;
};
int main (){
Stock q;//定义实际的类才有意义,就像这是实践,类定义是理论。
Node p;
//cout<<q.tt<<endl;//报错,没有访问权限
cout<<p.tt<<endl;
}
这里的定义介绍完了,加油。