首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Toy{ public: Toy(char*_n){strcpy(name,_n);count++;} ~Toy(
有如下程序: #include<iostream> using namespace std; class Toy{ public: Toy(char*_n){strcpy(name,_n);count++;} ~Toy(
admin
2011-01-19
22
问题
有如下程序: #include<iostream> using namespace std; class Toy{ public: Toy(char*_n){strcpy(name,_n);count++;} ~Toy(){count--;} char*GetName( ){return name;} static int getCount( ){return count;} private: char name[10]; static int count; }; int Toy::count=0: int main( ){ Toy tl("Snoopy"),t2("Mickey"),t3("Barbie"); cout<<t1.getCount( )<<endl; return 0; } 程序的输出结果是
选项
A、1
B、2
C、3
D、运行时出错
答案
C
解析
静态数据成员是同一个类的不同对象之间的数据共享,无论创建多少个类,均只有一个静态数据成员,通过对静态数据成员的调用,实现了数据共享。本题创建了3个Toy对象,所以调用3次构造函数,count被增加3次,故sount=3。
转载请注明原文地址:https://kaotiyun.com/show/4UVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){inti,j=0;chara[]="Howareyou!",b[10]={0};for(i=0;a[i];i++)if(a
以下语句中存在语法错误的是()。
有以下程序:#include<stdio.h>main(){intx=1,y=2,z=3;if(x>y)if(y<z)printf("%d",++z);elseprintf("%d",++y);printf
以下能正确输出字符a的语句是()。
给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得
若有定义:inta;floatb;doublec;,程序运行时输入:a=1,b=2,c=3<回车>,能把值1输入给变量a、值2输入给变量b、值3输入给变量c的输入语句是
以下语句中存在语法错误的是()。
下面函数的功能是()。sss(s,t)char*S,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s—*t);)
以下选项中,能用作用户标识符的是()。
若以“a+”方式打开一个已存在的文件,以下叙述正确的是()。
随机试题
短棒菌苗主要激活:
具有降血压作用的药物有
湿热灭菌法中F0的要求为
形成慢性脓胸的原因有( )。
含麝香酮的动物有
项目融资重点解决的是( )。
证券投资顾问业务档案的保存期限自协议终止之日起不得少于()年。
甲公司2017年12月25日支付价款4080万元(含已宣告但尚未发放的现金股利120万元)取得一项股权投资,另支付交易费用20万元,划分为可供出售金融资产。2017年12月28日,收到现金股利120万元。2017年12月31日,该项股权投资的公允价值为42
5年前甲的年龄是乙的三倍,10年前甲的年龄是丙的一半,若用y表示丙当前的年龄,下列哪一项能表示乙的当前年龄?
逻辑老师将上逻辑课的一部分学生组成一个学习小组,学习小组的成员获得的平均分要比没有参加学习小组的学生高许多,所以参加学习小组能够提高学习成绩。上述推理基于以下哪项假设?
最新回复
(
0
)