C/C++静态static属性/用法

简介: C/C++静态static属性/用法

static

c语言静态属性:

1.静态全局变量,只能在当前文件使用

2.修饰全局变量时,局部变量只能被初始化一次

3.修饰函数时,只能在当前文件使用

4.静态变量会改变数据的生命周期(栈空间的数据改为数据段)

c++类中的静态成员

1.必须在类外初始化

2.类中的静态成员,不包含在静态空间中(静态成员存储在数据段中)

3.类中的静态成员可以通过 类名:变量名直接调用(静态成员不基于类)但变量一定要是共有的

4.类中所有对象公用静态成员(任何创建出的对象,对于static 变量是公用的)即在一个对象中修改了静态成员的值,其他对象中此静态成员的值也被修改。

c++类中静态函数成员:

1.不能使用this指针(不是对象空间中的函数)

2.类中的静态函数,不能访问类中的非静态成员函数,(非静态成员数据,要定对象后才产生空间,因为静态成员函数是先于对象存在的,所以静态成员函数就无法访问)

3.静态成员函数是先于对象存在的,所以我们是可以直接调用(要是共有的public)不需要创建对象也行。

目录
相关文章
|
2天前
|
存储 C++ 容器
C++标准库容器的基本用法
C++标准库容器的基本用法
10 0
|
12天前
|
Java 编译器 C语言
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象(下)
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象
9 0
|
12天前
|
C语言 C++
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象(中)
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象
23 0
|
12天前
|
编译器 C语言 C++
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象(上)
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象
12 1
|
13天前
|
C++
C++程序中的派生类成员访问属性
C++程序中的派生类成员访问属性
22 1
|
18天前
|
Linux Shell 开发工具
C++ 的 ini 配置文件读写/注释库 inicpp 用法 [ header-file-only ]
这是一个C++库,名为inicpp,用于读写带有注释的INI配置文件,仅包含一个hpp头文件,无需编译,支持C++11及以上版本。该库提供简单的接口,使得操作INI文件变得容易。用户可通过`git clone`从GitHub或Gitee获取库,并通过包含`inicpp.hpp`来使用`inicpp::iniReader`类。示例代码展示了读取、写入配置项以及添加注释的功能,还提供了转换为字符串、双精度和整型的函数。项目遵循MIT许可证,示例代码可在Linux环境下编译运行。
48 0
|
18天前
|
编译器 C++
【C++】类与对象(static、explicit、友元、隐式类型转换、内部类、匿名对象)
【C++】类与对象(static、explicit、友元、隐式类型转换、内部类、匿名对象)
9 2
|
18天前
|
安全 程序员 C++
C++ new和delete的用法
需要注意的是,使用 `new`和 `delete`分配和释放内存时,程序员负责管理内存的分配和释放,这可能导致内存泄漏或释放已释放内存的问题。因此,C++引入了智能指针(如 `std::shared_ptr`和 `std::unique_ptr`)以更安全和自动化地管理内存。
39 2
|
18天前
|
编译器 C++
【C++】【C++的常变量取地址问题(对比C的不同)】const修饰的常变量&volatile修饰用法详解(代码演示)
【C++】【C++的常变量取地址问题(对比C的不同)】const修饰的常变量&volatile修饰用法详解(代码演示)
|
18天前
|
存储 Java C++
【C++类和对象】探索static成员、友元以及内部类
【C++类和对象】探索static成员、友元以及内部类