首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序段: #include<iostream> using namespace std; class A { public: int data; static int data2; void show() { cout<<data<<endl://1
有如下程序段: #include<iostream> using namespace std; class A { public: int data; static int data2; void show() { cout<<data<<endl://1
admin
2021-02-22
25
问题
有如下程序段:
#include<iostream>
using namespace std;
class A
{
public:
int data;
static int data2;
void show()
{
cout<<data<<endl://1
cout<<data2<<endl://2
}
static void print()
{
cout<<data<<endl://3
tout<<data2<<endl://4
}
};
int A::data2=8:
编译时出错的语句的编号是( )。
选项
A、1
B、2
C、3
D、4
答案
C
解析
A类中,定义了两个数据成员:普通数据成员data和静态数据成员data2;定义了两个成员函数:普通成员函数show()和静态成员函数print()。
①静态数据成员data2必须在类定义体的外部定义,定义时不能标示为static。
②普通成员函数show()可以访问普通数据成员data和静态数据成员data2;静态成员函数print()可以直接访问静态数据成员data2,但不能直接使用普通成员data。所以题意中,语句3编译出错。故本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/T9fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){cout<<’A’;}MyClass(cha
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
有如下程序:#includeusingnamespacestd;classA{public:A(inti):r1(i){)voidprint(){cout
下列关于对象初始化的叙述中,正确的是()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
下面关于算法的叙述中,正确的是()。
下列选项中不属于结构化程序设计原则的是()。
运算符重载是对已有的运算符赋予多重含义,因此()。
在下列选项中,不允许作为C++标识符的是
随机试题
如何理解中国梦的深刻内涵?
关于胺碘酮的描述不正确的是
颈外静脉穿刺时其正确的进针角度是持穿刺针与皮肤呈
已发现有20多种矿物质是构成人体组织、维持生理功能、生化代谢所必需的营养物质,将其分为常量元素和微量元素。以下为人体所需的微量元素是()。
城市基础设施的服务通常由()制定价格。
排列图中左侧纵坐标和右侧纵坐标分别表示质量影响因素出现的( )。
填制和审核凭证是会计核算的最初环节,登记账簿是会计核算的中间环节,编制和报送会计报表是会计核算的最终环节。()
按先后次序,货币政策的传导和调控过程要依次经历()。
(2021年山东)下列哪一诗句的主题与其他三项的不同?()
如果在窗体上输入的数据总是取自于查询或取自某固定内容的数据,或者某一个表中记录的数据,可以使用
最新回复
(
0
)