【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化

这篇具有很好参考价值的文章主要介绍了【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

No. Contents
1 【C++】基础知识 - HelloWorld,注释,变量,常量,关键字,标识符
2 【C++】数据类型 - 整型,sizeof,实型,字符型,转义字符,字符串类型,布尔类型,数据的输入
3 【C++】运算符 - 算术运算符,赋值运算符,比较运算符,逻辑运算符
4 【C++】程序流程结构 - 循序结构,选择结构,循环结构,跳转语句
5 【C++】数组 - 一维数组,二维数组
6 【C++】函数 - 定义,调用,值传递,常见样式,声明,分文件编写
7 【C++】指针 - 定义和使用,所占内存空间,空指针,野指针,const 修饰指针,指针和数组,指针和函数
8 【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const
9 【C++】程序的内存模型 - 内存四区代码区,全局区,栈区,堆区,new 运算符
10 【C++】引用 - 基本语法,注意事项,函数参数,函数返回值,本质
11 【C++】函数高级 - 默认参数,占位参数,函数重载基本语法,函数重载注意事项
12 【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct 区别,成员属性私有化

C++ 面向对象的三大特性:封装、继承、多态

C++ 认为万事万物都皆为对象,对象上有其属性和行为

具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类。


封装是 C++ 面向对象的三大特性之一

封装的意义:

  • 将属性和行为作为一个整体,表现生活中的事物
  • 将属性和行为加一些权限控制

封装意义一:
在设计类的时候,属性和行为写在一起,表现事物

class 类名 { 访问权限: 属性/行为 }

1. 属性和行为作为整体

【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化

2. 访问权限

类在设计时,可以把属性和行为放在不同的权限下,加以控制

  1. public 公共权限
  2. protected 保护权限
  3. private 私有权限

【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化

3. class 和 struct 区别

在 C++ 中 struct 和 class 唯一的区别就在于 默认的访问权限不同

区别:

  • struct 默认权限为公共
  • class 默认权限为私有

【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化

4. 成员属性私有化

优点1:将所有成员属性设置为私有,可以自己控制读写权限
优点2:对于写权限,我们可以检测数据的有效性

【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化
【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化
【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化文章来源地址https://www.toymoban.com/news/detail-470052.html

到了这里,关于【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct区别,成员属性私有化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c++:类和对象(1),封装

    C++面向对象的三大特性: 封装、继承、多态 。 将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制 类中的属性和行为,我们统一称为成员 属性也叫: 成员属性 成员变量 行为也叫: 成员函数 成员方法 格式: 类在设计时,可以把属性和行为放在不同

    2024年01月23日
    浏览(36)
  • C++系列-类和对象-封装

    封装 继承 多态 具有相同性质的对象可以抽象为类,可以有属性,行为 类中的属性和行为统一称作成员 属性:成员变量,成员属性 行为:成员函数,成员方法 public –成员在类内可以访问,在内外也可以访问 protected –成员在类内可以访问,在内外不可以访问,子类可以访问

    2024年02月12日
    浏览(37)
  • C++类和对象----封装(观看黑马教程整理的笔记)

    C++面向对象的三大特性为:封装、继承、多态 C++认为万事万物都皆为对象,对象上有其属性和行为 例如: ​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… ​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、

    2024年02月11日
    浏览(46)
  • C++核心编程—类和对象,类的三大特性——封装、继承、多态

    纵有疾风起,人生不言弃。本文篇幅较长,如有错误请不吝赐教,感谢支持。 ①什么是对象? 生活中有各种各样的 事物 ,如人、动物、植物等在C++中将这些称为对象。 对象多种多样, 各种对象的属性也不相同 。 例如狗的品种,毛色,年龄等 各个对象都有自己的行为 ,例

    2024年02月07日
    浏览(64)
  • 【C++】类的封装 ③ ( 访问控制权限 )

    在 C++ 语言中 , 类的成员 的 \\\" 访问控制权限 \\\" 是通过 \\\" 访问修饰符 \\\" 指定的 ; 类的 成员属性 和 成员方法 都可以 设置 访问控制权限 , 都可以被 访问修饰符 所修饰 ; C++ 语言 提供了 3 种 访问修饰符 : public : 修饰的 成员变量 和 成员函数 , 是 公开的 , 可以在任何地方访问 , 在

    2024年02月09日
    浏览(34)
  • C++ 类和对象(一)类、访问限定符、this指针

            C++中的类(class)是实现数据抽象和面向对象程序设计的核心。本文作为类和对象的开篇,将介绍有关类的基础知识,之后会持续更新类和对象的深入内容。 目录 前言 1 类的引入 2 类的定义 3 访问限定符和封装 3.1 访问限定符 3.2 封装 4 类的实例化及类对象的储存

    2024年02月10日
    浏览(38)
  • C++篇----类、封装、类访问权限、类实例化

    c语言是面向过程的编程语言 c++是面向对象的编程语言 面向过程:关注过程,对于求解问题的不走,调用函数逐步解决问题 就洗衣服来说:洗衣服需要放水,倒洗衣粉,排水,甩干,晾衣服 面向对象:关注的是对象,在洗衣服这一整体来说,参与的对象有人,洗衣粉,洗衣

    2023年04月25日
    浏览(37)
  • C++类成员的访问权限以及类的封装

    C++通过 public、protected、private 三个来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。 Java、C# 程序员注意,C++ 中的 public、private、protected 只能修饰类的成员,不

    2024年02月11日
    浏览(41)
  • 属性Size不可用于数据库“[tempdb]“。该对象可能没有此属性,也可能是访问权限不足而无法检索。(Microsoft.SqlServer.Smo)

    SQL Server 2008R2,右键tempdb数据库出现报错:属性Size不可用于数据库\\\"[tempdb]\\\"。该对象可能没有此属性,也可能是访问权限不足而无法检索。(Microsoft.SqlServer.Smo) 先查 通过命令查看tempdb的数据文件和日志文件 查看文件大小 看tempdb log的使用率 tempdb的log已经使用率达到96%+了 此

    2024年02月11日
    浏览(84)
  • 【是C++,不是C艹】 类与对象 | 认识面向对象 | 访问限定符 | 封装 | this指针

    💞💞 欢迎来到 Claffic 的博客 💞💞  👉  专栏: 《是C++,不是C艹》👈 前言: 在C++入门之后,就要进入C++的第一个核心:类与对象,这期带大家认识认识面向对象编程,访问限定符,封装以及 this 指针。 注: 你最好是学完了C语言,并学过一些初阶的数据结构。 (没有目

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包