C.设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题; D.如果我们需要一个可重入的函数,那么,我们一定要避免函数中使用static变量(这样的函数被称为:带“内部存储器”功能的的函数) E.函数中必须要使用static变量情况:比如当某函数的返回值为指针类型时,则必须是static的局部变量的...
(2)可见性:static修饰全局变量或函数时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。这个函数也只能在本文件中调用,不能被其他文件调用。 (3)存储方式:Static修饰的变量存放在全局数据区的静态变量区,包括全局静态变量和局部静态变量,都在全局数据区分配内存。初始化的时候自...
4.静态成员函数也可以通过类名直接访问 5.静态成员函数有访问权限 下面通过代码验证: #include <iostream>usingnamespacestd;classBase{public:staticintval1;intval2;staticvoidfunc1(){//val2 = 10;//静态成员函数访问非静态成员变量,编译会报错val1 =10;//只能访问静态成员cout <<"func1()"<<endl; }priva...
};int A::ac=1; //类外定义且初始化,//类的静态成员变量需要在类外分配内存空间intA::dc=1;intA::stval(){// nn=10; 静态成员函数不能调用非静态成员dc=20;returndc; }intA::val() { dc=ac; //成员函数直接访问returndc; }intmain() { A a;cout<<a.ac; //使用类的对象访问cout<<a.val...
全局数据区:全局变量、静态局部变量 栈区:存放函数的参数值、返回值、局部变量等 堆区:new、delete或者malloc、free开辟空间的变量 内存泄漏(类似避免野指针一样) 内存泄漏是指在计算机程序中,动态分配的内存没有被释放,导致持续占用系统内存。 1. C++使用new分配内存后,应该使用delete释放内存。在C中,使用malloc分配...
百度试题 结果1 题目静态成员函数仅能访问() A. 静态的数据成员 B. 非静态的成员函数 C. 非静态的数据成员 D. 以上都不对 相关知识点: 试题来源: 解析 A 满分:2 分 正确答案:A
百度试题 结果1 题目静态成员函数对类的数据成员访问( )。 (2分) A. 是不允许的 B. 只允许是静态数据成员 C. 只允许是非静态数据成员 D. 可允许是静态数据成员或非静态数据成员 ★标准答案:B 相关知识点: 试题来源: 解析 B. 只允许是静态数据成员 ...
下面关于类的静态成员,说法正确的是 ___。 A. 类的静态成员函数只能访问类的静态数据成员 B. 类的静态成员函数可直接访问类的所以数据成员 C. 类的每个对象都
解析:静态成员不属于任何一个对象,它由该类所有对象所共享,静态成员函数只能够访问类中的静态数据成员,选项A错误,选项B正确;静态数据成员只能在类的定义体外进行初始化,选项C正确;即使没有定义任何对象,也可以通过作用域运算符使用该类的公有静态成员,使用方法是——类名∷静态成员名,选项D正确,本题答案为A。