- 博客(7)
- 收藏
- 关注
转载 c++ 类静态成员函数与类静态成员变量
静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态数据成员必须通过参数传递的方式得到一个对象名,然后通过对象名来访问。调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;由上例可知,非静态成员函数可以任意地访问静态成员函数和静态数据成员。静态成员函数不能访问非静态成员函数和非静态数据成员。静态成员函数不能访问非静态成员函数和非静态数据成员;
2024-06-29 14:46:46
18
原创 静态成员函数访问静态成员变量,无法解析的外部符号
静态成员变量的定义必须放在实现文件中,以便链接器能够找到并链接该变量。否则,在使用这个静态成员变量时,链接器会找不到它的定义,导致“无法解析的外部符号”错误。在一个类的静态成员函数中使用静态成员变量,并且遇到“无法解析的外部符号”错误,这通常是因为没有在类的实现文件(通常是.cpp文件)中定义该静态成员变量。:静态成员变量在所有类的实例之间共享。定义该变量确保它在程序运行时有一个唯一的内存地址。在C++中,静态成员变量的声明和定义是分开的,这是C++语言规范的一部分。为什么需要在.cpp文件中定义。
2024-06-29 14:41:04
212
原创 warning STL4036: <ciso646> is removed in C++20.
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-05-21 16:51:10
312
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人