C++-类、封装性、成员函数
来源:互联网 发布:池州市黄埔驾校 知乎 编辑:程序博客网 时间:2024/06/06 21:42
类
struct将所有成员都默认为public权限,这很不安全。因此C++引进了功能与struct相同但更安全的数据类型——类。说明:
- 类声明中的访问限定符没有先后次序,通常将private放在后面,将public放在前面,方便了解类的可访问接口。
- 同一个类中,访问限定符出现次数没有限制。
- 数据成员和成员函数都可以设置为public、private、protected属性。
- 数据成员可以是任何数据类型,也可是一个类的对象或指向对象的指针、引用,但不能是自动(auto)、寄存器(register)和外部(extern)存储类型。
- 声明类时,不能为数据成员赋初值,因为此时还没有为其分配内存。
- C++中的struct也是一种类,他与class具有相同功能,用法完全相同,唯一的区别是,没有指定成员的访问权限时,struct中的成员具有public权限,而class中的成员则具有private权限。
::为域限定符。
成员函数
成员函数的定义
一种是在声明类时就给出成员函数的定义,以这种方式定义的成员函数若符合内联函数的条件就会被处理为内联函数;另一种是在声明类时,只声明成员函数的原型,然后在类的外部实现成员函数。
若在类外成员函数的实现前加上关键字inline,该成员函数就被定义为内联函数。(加在返回类型前)
常量成员函数
为了禁止成员函数修改数据成员的值,可以将它设置为常量成员函数。方法就是在函数原型后面加上const。说明:
- 只有类的成员函数才能定义为常量函数,普通函数不能。
- 常量参数与常量成员函数是有区别的,常量参数限制函数对参数的修改,但与数据成员是否被修改无关。
类的封装
类的封装性可以从两方面认识:
- 类能够把数据和算法(操作数据的函数)组合在一起,构成一个不可分割的整体;
- 类具有信息隐藏的能力,能够有效的把类的内部数据隐藏起来,使外部函数只有通过类的公有成员才能访问类的内部数据。
封装使类成为一个具有内部数据的自我隐藏能力、功能独立的软件模块。
类的公有成员也称为类的接口,外部函数要访问类的内部成员,只有通过类的公有成员才能实现。
0 0
- C++-类、封装性、成员函数
- C++:类的成员函数
- C++:静态类成员函数
- 类的封装性和信息隐蔽—类声明和成员函数定义的分离
- 任意类成员函数作为线程参数的封装
- 任意类成员函数作为线程参数的封装ex
- 在封装的静态成员函数中使用类指针
- 类成员属性封装
- C++——类数据成员和类成员函数
- C++static类成员,static类成员函数
- Objective-C 类,数据成员,函数成员,对象,
- 【day0404 C++】类的成员函数
- 【c++】类的静态成员函数
- C++:string类及其成员函数汇总
- C++:面向行的类成员函数
- 3.2类的成员函数【C++】
- <C++>9.类成员函数的定义
- c++const成员函数
- BZOJ 1115: [POI2009]石子游戏Kam 阶梯尼姆游戏
- stm32f103 高容量代码移植到低容量代码
- Oracle 解锁
- ECMAScript 6新特性简记
- C# 接口interface的学习
- C++-类、封装性、成员函数
- 【蓝桥杯单片机组】(6)uart
- AJAX运行过程中5种状态
- 笔试题目
- 后缀自动机+DP NOI2015 Day 2 品酒大会
- 音频变调算法总结
- POJ3974 Palindrome(Manacher算法)
- 看雪学院-浅入浅出Android安全 笔记
- Mac OS系统修改Hosts文件的方法