C++学习:友元详解与面向对象程序设计
需积分: 48 33 浏览量
更新于2024-08-19
收藏 17.46MB PPT 举报
"这篇文档是关于C++学习的笔记,主要关注友元的分类,包括友元非成员函数、友元成员函数和友元类。此外,还提及了C++的发展历史、C与C++的关系以及C++在行业中的地位和应用领域。"
在C++编程语言中,友元(Friend)机制是为了打破封装性而设计的一种特殊关系,它允许一个类访问另一个类的私有或保护成员。友元分为以下几种类型:
1. 友元非成员函数:这类函数不是任何类的成员,但被某个类声明为友元后,它可以访问该类的私有和保护成员。这提供了额外的灵活性,因为非成员函数可以作为多个类的友元,同时保持独立性。
2. 友元成员函数:这是类的成员函数,但被声明为另一个类的友元。这样的函数可以直接访问被友元化的类的私有和保护成员,而无需通过公有接口。
3. 友元类:一个类可以声明另一个类为它的友元,这意味着友元类的所有成员函数都可以访问声明它的类的私有和保护成员。这种关系增加了类之间的耦合度,但有时对于实现特定的设计模式是必要的。
C++概述部分提到,C++是由比雅尼·斯特劳斯特鲁普博士在1979年开发的,最初命名为"C with Classes",后来发展成为支持数据抽象、面向对象编程和泛型编程的高级技术语言。1998年,C++制定了ANSI/ISO标准,斯特劳斯特鲁普的《The C++ Programming Language》第三版也随之发布。
C++的发展历程可以分为三个阶段:早期的面向对象语言阶段,加入了泛型编程(如STL和Boost库)的阶段,以及进一步引入模板元编程的阶段。这些演变使得C++能够适应不断变化的软件开发需求,并在嵌入式、游戏编程、网络编程和系统编程等多个领域得到广泛应用。
C++在行业中的地位显著,常常出现在各种编程语言排行榜前列,尤其在需要高性能、低级别控制的领域,如游戏引擎开发和金融系统等,C++的地位不可替代。然而,随着其他语言如C#和Java的发展,C++也在不断地更新和改进,以适应现代软件开发的挑战。
115 浏览量
130 浏览量
2009-06-09 上传
116 浏览量
135 浏览量
2014-06-05 上传
2011-11-22 上传
点击了解资源详情
点击了解资源详情
雪蔻
- 粉丝: 30
- 资源: 2万+
最新资源
- 网络蜘蛛基本原理和算法
- 搜索引擎基本原理和算法介绍
- 计算机网络第四版(谢希仁)习题详细答案.doc
- Efficient C++ Performance Programming TechniquesAddison.Wesley.Efficient.C...Performance.Programming.Techniques.pdf
- CISCO路由器配置手册.doc
- IAR-AVR C编译器指南.pdf
- 软件工程学习书《人月神话》
- 40种网页常用小技巧
- rose ha 配置文档
- Software Architecture4+1
- 索引的SQL语句优化
- C++实现人工神经网络的类
- Qt嵌入式图形开发(入门篇)
- J2EE中文教材.doc
- 实战XML第二版.pdf
- Qt嵌入式图形开发(基础篇).pdf