C++学习笔记

一.10M,单位是bps,bit per second;

而128kb/s,是128kByte/s;单位是字节;

8bit = 1byte;

所以正常地带宽应该 10m/8;

二.typedef

为数据类型起别名;

typedef int abc;//int == abc

adb a =10;

三.static关键字的作用

1.静态局部变量(加上之后值会累加)

定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的

当 static 修饰局部变量时:

 ● 变量的存储区域由变为静态常量区
 ● 变量的生命周期由局部变为全局
 ● 变量的作用域不变。

函数调用开辟栈帧,函数中的局部变量在栈上分配存储空间,当函数执行完毕,函数栈帧销毁,栈空间由系统回收
而在static修饰函数局部变量的时,其修饰的静态局部变量只执行初始化一次,延长了局部变量的生命周期,直到程序运行结束以后才释放,但不改变作用域。

由 static修饰时, 初始化语句只会被执行一次所以值会一直累加。

2.静态全局变量 (只能在当前文件中使用)

 所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。

当 static 修饰全局变量时:

 ● 变量的存储区域在全局数据区的静态常量区
 ● 变量的作用域由整个程序变为当前文件(extern声明也不行)
 ● 变量的生命周期不变。

一个全局变量被 static 修饰,使全局变量只能在定义变量的当前文件使用,不能在其余文件使用,即使 extern外部声明也不行。

3. static 修饰函数 (作用域变成当前文件)

函数的作用域由整个程序变为当前文件(extern声明也不行) 

======================

声明为static类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用static修饰的 成员函数,称之为静态成员函数

静态成员无法在构造函数初始化列表初始化!!

注:静态的成员变量一定要在类外进行初始化!!

const修饰的成员除外

四. ::的作用

:: 声明作用域

使用using namespace std之后,再用cout cin string

就不用使用 std::cout

直接用cout就可以。

五、 C++中的.和->

1. C++中的点(.)的应用

如果是一个对象或者引用去调用成员变量或者成员函数函数的话,会使用到点

****结构体变量利用操作符 ‘’.’’ 访问成员

2.->的使用

如果是指针对象调用成员函数或成员变量时会使用到"->"

****利用操作符 ->可以通过结构体指针访问结构体属性

六、 const

关键字const,修饰该变量为常量,不可修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值