首页/ 题库 / [单选题]在C++中,使用静态成员解决同一个类的不的答案

在C++中,使用静态成员解决同一个类的不同对象之间的数据共享问题。以下关于一个类的静态成员的叙述中,说法错误的是(47)。

单选题
2021-12-31 23:11
A、静态成员变量可被该类的所有方法访问
B、该类的对象共享其静态成员变量的值
C、该类的静态数据成员变量的值不可修改
D、该类的静态方法只能访问该类的静态成员变量
查看答案

正确答案
D

试题解析
解析:静态成员作为类的一种成员,它被类的所有对象共享,而不是属于某个对象的。静态成员可分为静态成员变量和静态方法。静态成员变量的值可以被更新。只要对静态成员变量的值更新一次,所有对象的该静态成员变量值都会被更新。静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。选项D“该类的静态方法只能访问该类的静态成员变量”的说法不够准确。

标签:
感兴趣题目
在声明一个类时,必须同时声明类的数据成员和成员函数。
在一个派生类的成员函数中,试图调用其基类的成员函数“void f( );”,但无法通过编译,这说明
在一个派生类的成员函数中,试图调用其基类的成员函数“void f();”,但无法通过编译。这说明( )。
在C++中,对于基类的protected成员,当以protected方式派生一个新类时,该成员将成为派生类的(31)成员。C++的基类指针可以访问派生类对象,但不能访问派生类对象的(32)成员。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之为(33)指针。
在一个类的定义中,包含有(33)成员的定义。
静态成员是指静态对象的成员。
静态成员函数中引用静态数据成员和非静态数据成员的方式是相同的。
C#的类定义中可以包含两种成员:静态成员和非静态成员。使用()关键字修饰的是静态成员,反之为非静态成员。
C#的类定义中可以包含两种成员:静态成员和非静态成员。使用了()关键字修饰的就是静态成员,反之就是非静态成员。
在面向对象方法中,两个及以上的类作为一个类的超类时,称为( ),使用它可能造成子类中存在( )的成员。
(   )8.类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并没有撤销。
在某个函数体内定义一个静态类的对象sa,应该是()
相关题目
静态方法也能访问属于某个对象的成员变量,而且能处理属于整个类的成员变量。( )
静态成员属于整个类,所以它被所有该类对象共享。在不同的类对象中访问静态成员,访问的是同一个。( )
类的静态成员属于()所有,非静态成员属于类的实例所有。
面关于类的静态成员,说法正确的是 ______。
类中的静态成员与类的数据成员有什么区别?
静态成员变量称为类变量,非静态成员变量称为实例变量,下列关于一个类的静态成员的描述中,不正确的是()
关于静态数据成员的描述中正确的是
关于静态数据成员的描述中正确的是( )。
C#的类定义中可以包含两种成员:静态成员和非静态成员。使用()关键字修饰的是静态成员,反之为非静态成员。
C#的类定义中可以包含两种成员:静态成员和非静态成员。使用了()关键字修饰的就是静态成员,反之就是非静态成员。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为( )。
在C++中,使用静态成员解决同一个类的不同对象之间的数据共享问题。以下关于一个类的静态成员的叙述中,说法错误的是(47)。
可以在类的构造函数中对静态数据成员进行初始化。
●静态成员函数仅能访问 (33) 。静态数据成员的初始化必须在 (34) 。静态的数据成员非静态的成员函数非静态的数据成员以上都不对(34)
下列关于一个类的静态成员的描述中,不正确的是(5)。
下列关于一个类的静态成员的描述中,不正确的是(39)。
●下列关于一个类的静态成员的描述中,不正确的是 (38)(38)
静态成员函数仅能访问(35)。静态数据成员的初始化必须在(36)。
●静态成员函数仅能访问 (33) 。静态数据成员的初始化必须在 (34) 。
广告位招租WX:84302438

免费的网站请分享给朋友吧