C++学习:静态编程学习

170 篇文章 3 订阅 ¥59.90 ¥99.00
本文详细介绍了C++中的静态(static)关键字,包括静态变量、静态函数和静态类成员的用法,通过示例代码展示了它们如何在程序中实现数据共享和功能调用。静态编程为特定场景提供了灵活高效的方式。
摘要由CSDN通过智能技术生成

在C++编程中,静态(static)关键字是一个重要的概念。它可以应用于变量、函数和类,用于指定它们的作用范围和生命周期。本文将详细介绍C++中静态关键字的用法,并提供相应的源代码示例,以帮助读者更好地理解和应用静态编程。

  1. 静态变量(Static Variables):
    静态变量是在函数内部或类的成员函数中声明的变量,其生命周期与程序的整个运行周期相同。它们只会被初始化一次,并且在函数退出后仍然保留其值。静态变量在函数调用之间保持持久性,可以用于在多次调用之间共享数据。

下面是一个使用静态变量的示例代码:

#include <iostream>

void increment()
{
   
    static int count = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载时请看下面说明,对写一个动态的内存池很有帮助。 这是一个用C++语言链表的方法实现的一个静态内存池代源码。原理就是先向系统申请一块大内存,然后把这一大块分隔成相等的很多小块,然后在这这些小块的首地址部份放一个结构体,结构体中有一个值是用来标明这一小块是否使用中。在这里存放你要放存的数据就是用结构体首地址加结构体自身长度就得到要放数据的首地址了.具体看代码的实现吧。我说一下动态内存池的写法。那是我给公司写的就不能上传了。结构体和静态内存池的这个差不多一样,只是增加了一个成员用来记录每一节点到大块内存的首地址在到本节点的一个尺寸长度值,做法也是先申请一块大内存。我先从释放说起吧,释放本节点时看自己的相邻节点是不是有释放掉的,如果有则合并掉他们成为一个块,如果碰到相邻的节点是另外的一个大块的话就不用合并了,原因他和自己所在的这一个大块内存上物理地址不是连续,这里一定要记住,释放过程算法怎么去写就看你的了。下面是分配写法要考虑的。在分配一小块内存给高层使用时,如果是分配在尾节点去分配的情况,那好办啊,尾节点如果不够分配了就直接从系统去申请一块大内存,节点连起来在分配,这里有可能会浪费掉一小块以结构体大小的一块内存,如果够分配就直接分配了。如果是在中间节点去分配,这里就要将释放时合并的如果大于现在要分配的就拆开来用,如果拆开剩余的那一部份只有结构体大小就不用在拆开了。这些都是要考虑的东西,优化加快速度就看你自己了.可能看时不些不明白,看静态内存的写法后你就明白了.有时我也要下载其他人共享的东西,所以就一分吧.哈哈~~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值