初识OOP
(1)类和对象是面向对象中的两个基本概念;
(2)类指的是一类事物,是一个抽象概念;
(3)“对象”指的是属于某个类的一个实体,是一个具体存在的事物
类是一种模板,可以通过这种模板创建出不同的对象“实例”
对象“实例”是类“模板”的一个具体实现
一个类可以有很多对象,而一个对象必然属于某个类
抽象
(1)抽象的意义是观察一群“事物”,并认识它们所具有的一些共同特性;
(2)抽象的本质是忽略不重要的区别,只记录能表现事物特征的关键数据项;
(3)类是抽象在程序设计领域的概念;
(4)类用于抽象的描述一类事物所特有的属性和行为;
(5)对象是一个具体的事物,拥有其所属类的所有特性,并且每个属性都是一个特有的值。
封装
(1)类中描述的事物属性和行为往往是相关的;
(2)在C++中属性通过变量来表示,行为通过函数来模拟;
(3)封装指的是类中的变量只能通过类的函数来访问;
访问控制
(1)C++类中有三种访问权限
public--类的外部可以自由访问
PRotected--类自身和子类中可以访问
private--类自身中可以访问
你也能做富二代
(1)在C语言中struct有了自己的含义,虽然在C++中扩展成为了类,但一般情况还是遵循C中得用法;
(2)C++一般情况下用class来做类的关键字声明;
(3)继承是C++中代码复用的方式,通过继承,在子类中可以使用父类中的代码;
(4)子类可以完全继承父类中所有的变量和函数,在可以使用父类的地方就可以用子类代替;
(5)子类从概念上而言是一种特殊的父类。
小结
(1)面向对象是一种新型的软件开发思想;
(2)面向对象将生活中的事物完全映射到程序中;
(3)抽象、封装和继承是面向对象程序中的重要特性;
(4)继承能够很好的复用已有类的特性;
(5)子类是一种特殊化的父类。
指针运算
二维数组名就是一个数组指针;
实例分析:调试经验
实例分析:安全编程
大于10个字符会产生越界,并且密码正确。
原因:flag和数组空间相连,越界会改变flag
新闻热点
疑难解答