一些c++
2024-09-04 11:11:14
1.static 静态局部对象:
一旦被创建,在程序结束前都不会被撤销。当定义静态局部对象的函数结束时,静态局部对象不会撤销。
2.内联函数:
避免函数调用的开销。
在函数返回类型前加上关键字 inline 就可以将一些特定函数指定为内联函数。
3.友元:
friend 机制允许一个类将对其非公有成员的访问权授予指定的函数或类。
4.static类成员:
static数据成员独立于该类的任意对象而存在。每个static数据成员是与类关联的对象,并不是与该类的对象相关联。
static成员函数没有this形参,它可以直接访问所属类的static成员,但不能直接使用非static成员。
三个优点:
(1)static成员名字在类的作用域中,可以避免与其他全局等对象名字冲突。
(2)可以实施封装。static可以是私有成员。
(3)程序更清晰,static成员是与特定类关联的。
备注:static成员函数不能声明为const。static成员函数也不能被声明为虚函数。
5.动态绑定:
通过基类的引用或者指针调用虚函数时,根据其指向的基类对象或者派生类对象来动态决定虚函数的运行。
触发动态绑定满足两个条件:
(1)只有指定为虚函数的成员函数才能进行动态绑定。
(2)必须通过基类类型的引用或者指针进行函数调用。
6.纯虚函数:
将函数定义为纯虚函数能够说明,该函数为后代类型提供了可以覆盖的接口,但是这个类中的版本绝不会调用。
7.智能指针:
引用计数,析构时监查引用计数,为0时才释放。
8.多态:
一个接口,多种状态。
是通过虚函数来实现的。
9.单例模式:
其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。
最新文章
- 微信小程序常见问题集合(长期更新)
- 利用nodeJS实现的网络小爬虫
- 将golang程序注册为windows服务
- jquery获取所有被选中checkbox
- JavaScript禁用页面刷新
- Java——标签组件:JLabel
- C#报修系统Ⅱ
- Hadoop HDFS编程 API入门系列之路径过滤上传多个文件到HDFS(二)
- 喜迎2015年新年:坦克大战(Robocode)游戏编程比赛图文总结
- css常用中文字体的英文名称写法
- oracle通过plsql导入dmp数据文件
- winform中利用反射实现泛型数据访问对象基类(1)
- spring framework 各版本源码下载地址
- MyEclipse创建WebService
- MySql 链接url 参数详解
- PHP程序员的技术成长规划(转)
- Java基础笔记7
- vs不支持通过afxgetmainwnd()获取窗口句柄(转)
- 9.2、Libgdx的输入处理之鼠标、触摸和键盘
- [Code+#4]最短路 解题报告