类的三大特性——>封装

news/2024/11/8 6:46:38/

目录

理论知识

数据抽象:

封装:

细节知识

访问控制与封装

访问控制

STL使用封装


理论知识

类的基本思想是数据抽象、和封装

数据抽象:

是一种依赖接口实现分离的一种编程技术:

接口:包括用户所能执行的操作。

实现:包括类的数据成员,负责外界的接口函数,以及接口函数所需要的类私有函数。

封装:

封装实现了类的接口与实现的分离。封装后的类隐藏了实现细节,也就是说,使用类的用户只能使用接口,而无法访问接口实现细节,对类做了一个很好的保护。

细节知识

访问控制与封装

我们希望我们的类的数据不被随意的修改,那么我们需要对数据进行一种访问控制,保护类数据在类域外无法被随意修改。

访问控制

首先我们先:class关键字声明的类,默认内部数据与成员函数为私有访问,类内的一切都无法被外界使用访问。而struct关键字声明的类,默认内部数据与成员函数为共有访问,在任何地方都可以随意访问修改。

public:公有访问       private:私有访问     protected:保护访问

公有访问:下的数据以及函数可以被外界任何地方访问

私有访问:下的数据以及函数不可以被外界任何地方访问

保护访问:下的数据以及函数不可以被访问,但是在派生类中可以被访问。

STL使用封装

STL就是对类封装的体现,尤其是适配器,对封装做了更好的使用,使用其他的类作为自己的自变量成员,只取访问自变量成员的接口,不去关心他的底层实现逻辑。

//自己实现的stack适配器
namespace zjy
{template <class T, class Continer = std::vector<T>>class stack{public:void push(const T& x){_con.push_back(x);}void pop(){_con.pop_back();}const T& top()const{return _con.pop_back();}T& top(){return _con.back();}bool empty(){return _con.empty();}size_t size(){return _con.size();}private:Continer _con;};
}


http://www.ppmy.cn/news/311922.html

相关文章

黄仁勋:从失意谷底到科技巅峰的华丽蜕变

虽然我无法一次性生成2000字的文章&#xff0c;请允许我为你提供每个章节的部分内容。然后你可以根据提供的内容合并成一篇完整的博文。 领导英伟达取得的成功及后续成就 黄仁勋与他的团队在21世纪初取得了巨大成功。凭借卓越远见及对市场的敏锐触觉&#xff0c;英伟达开始走…

Visual Studio封装静态链接库至新静态库,供程序调用

熟悉Windows开发的人都肯定了解静态链接库和动态链接库。 最近遇到一个问题&#xff1a; A静态库是使用VS编译&#xff0c;因为C版本的问题&#xff0c;并不能直接在Qt中被调用&#xff0c;因为会报头文件某处错误。 因为A库很大&#xff0c;同时又不想修改太多A库源文件&#…

最新的发布

<div><p>再来一次</p><p>分享</p></div> 最123

走进 WWDC 2023 苹果开发者大会

6 月 6 日凌晨开始,苹果在加州总部举行了 WWDC 2023 开发者大会的主题演讲,向全球观众展示了 iOS 17、iPadOS 17、tvOS 17、watchOS 10 和 macOS 14 这五大新系统,以及备受期待的混合现实头显 Apple Vision Pro 和 Mac Pro 等硬件。 以下是对发布会的主要内容和亮点的总结和…

收藏夹 -- 常来看看。

Bookmarks Another Joel on Software - 未名空间(mitbbs.com) - 海外华人第一门户 麻省理工学院开放课件 | OCW Home Joel on Software Joel 说软件 BUSINESS BLOG Apache.org Welcome to Lucene! Welcome to Nutch! apache 中国镜像 Welcome! - The Apache Software Foundatio…

网吧母盘网上精华+个人总结=超详细

网吧母盘网上精华&#xff0b;个人总结&#xff1d;超详细(来源&#xff1a;东北军团&#xff1a;lovezyd ) 一。网吧母盘制作其本流程&#xff1a;另部分铁分散在&#xff08;2楼批处理一键恢复代码 5楼全国DNS 7楼小灌-网管比还惨 11楼DLL文件修改 14楼打造个人电脑的铜墙铁壁…

ChinaMode评选:2010最受瞩目的45个初创公司/产品

2010年ChinaMode评选活动经过一个多月的时间&#xff0c;从线上提名&#xff0c;专家评审到最后的公开投票&#xff0c;获得了11026个有效提名&#xff0c;44245个有效投票&#xff0c;最终评选出了ChinaMode2010各个奖项最终获奖的名单&#xff1b;全部入围公司名单可以查看这…

如何运营一个论坛

论坛运营的阶段性工作实操 后浪 运营 论坛开通了&#xff0c;怎样打造让她变得火爆起来&#xff0c;越来越受到更多人的关注呢&#xff1f;这就涉及到一个关键的问题那论坛运营。凡事不能一蹴而就&#xff0c;得一步一步的来&#xff0c;论坛也是如此&#xff0c;必须有阶段性有…