关于类模板的静态数据成员,错误叙述的是()A、一个类模板实例化的所有对象共享一个静态数据成员B、每一个实例化的模板类都有自己的静态数据成员副本C、一个模板类实例化的所有对象共享一个静态数据成员D、类模板实例化的静态数据成员应该在文件范围内定义和初始化

题目

关于类模板的静态数据成员,错误叙述的是()

  • A、一个类模板实例化的所有对象共享一个静态数据成员
  • B、每一个实例化的模板类都有自己的静态数据成员副本
  • C、一个模板类实例化的所有对象共享一个静态数据成员
  • D、类模板实例化的静态数据成员应该在文件范围内定义和初始化
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

● 在关于类的实例化的描述中,正确的是() 。()A.同一个类的对象具有不同的静态数据成员值B.不同的类的对象具有相同的静态数据成员值C.同一个类的对象具有不同的对象自身引用(this)值D.不同的类的对象具有相同的对象自身引用(this)值


正确答案:C
    学过面向对象编程语言的人,应该对this这个关键字并不陌生,它是对象自身引用值。程序当运行时,this相当于当前类产生对象的名称。所以对于同一个类的对象具有不同的对象自身引用(this)值。

第2题:

以下关于类的实例化的叙述中,说法正确的是(48)。

A.不同的类的对象具有相同的静态数据成员值

B.同一个类的对象具有不同的静态数据成员值

C.同一个类的对象具有不同的对象自身引用(this)值

D.同一个类的对象具有相同的对象自身引用(this)值


正确答案:C
解析:由同一个类实例化得到的不同对象具有相同的数据成员,但数据成员的值是不同的。静态数据成员用来实现同一个类的不同对象之间的数据共享。同一个类的不同对象共享静态数据成员值,当通过一个对象改变了静态数据成员的值时,通过同类的其他对象可以看到这个修改。因此选项A、B关于静态数据成员的描述都是错误的。对象自身引用(C++中称为this)是面向对象程序设计语言中特有的、十分重要的机制。每个对象都有属于自己的对象自身引用值。

第3题:

静态成员变量称为类变量,非静态成员变量称为实例变量,下列关于一个类的静态成员的描述中,不正确的是()

A.该类的对象共享其静态成员变量的值

B.静态成员变量可被该类的所有方法访问

C.该类的静态方法只能访问该类的静态成员变量

D.该类的静态数据成员变量的值不可修改


正确答案:D

第4题:

在关于类的实例化的描述中,正确的是(9)。

A.同一个类的对象具有不同的静态数据成员值

B.不同的类的对象具有相同的静态数据成员值

C.同一个类的对象具有不同的对象自身引用(this)值

D.同一个类的对象具有相同的对象自身引用(this)值


正确答案:A
解析:类的实例化是同一个类的对象具有不同的静态数据成员值。

第5题:

如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生_____静态变量。


正确答案:多个
多个

第6题:

下列关于静态数据成员的描述中,正确的是( )。

A.静态数据成员是类的所有对象共享的数据

B.类的每个对象都有自己的静态数据成员

C.类的不同对象有不同的静态数据成员值

D.静态数据成员不能通过类的对象调用


正确答案:A
解析:静态数据成员是被类的所有对象共享,它不属于类的任何一个对象,它的作用域是类范围。静态数据成员在每个类对象中并不占有存储空间,它只是每个类中分配有存储空间,供所有对象公用。静态数据成员的值对每个对象都一样,但它的值可以被任何一个对象更新,从而实现了同一类的不同对象之间的数据共享。

第7题:

下述静态数据成员的特性中,( )是错误的。

A.说明静态数据成员时前边要加修饰符static

B.静态数据成员要在类体外进行初始化

C.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符

D.静态数据成员不是所有对象所共用的


正确答案:B

第8题:

关于静态数据成员的描述中正确的是( )。

A.类的静态数据成员不是类的所有对象共享的数据

B.类的静态数据成员不能被类的成员函数调用

C.类的静态数据成员不能被类的构造函数调用

D.类的静态数据成员必须进行初始化


正确答案:D
解析: C++类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项A, B,C是错误的。而类的静态数据成员是必须要进行初始化才能使用的。

第9题:

●下列关于一个类的静态成员的描述中,不正确的是 (38)

(38)

A.类的静态方法只能访问该类的静态数据成员

B.静态数据成员可被该类的所有方法访问

C.该类的对象共享其静态数据成员的值

D.该类的静态数据成员的值不可修改


正确答案:D

第10题:

下列静态数据成员的特性中,错误的是 ______。

A.静态数据成员的声明以关键字static开头

B.静态数据成员必须在文件作用域内初始化

C.引导数据成员时,要在静态数据成员前加<类名>和作用域运算符

D.静态数据成员不是一个类所有对象共享的


正确答案:D

更多相关问题