求一个C++程序输出题,谢谢!

#include <iostream.h>
class B
{
int x,y;
public:
B( )
{ x=y=0; cout<<”Constructor1”<<endl; }
B(int i)
{ x=i; y=0; cout<<”Constructor2”<<endl; }
B(int i,int j)
{ x=i; y=j; cout<<”Constructor3”<<endl; }
~B( )
{ cout<<”Destructor”<<endl; }
void print()
{
cout<<”x=”<<x<<”,y=”<<y<<endl;
}
};
void main()
{
B *ptr;
ptr=new B[3];
ptr[0]=B();
ptr[1]=B(50);
ptr[2]=B(12,13);
for(int i=0;i<3;i++)
ptr[i].print();
delete[] ptr;
}

Constructor1
Constructor1
Constructor1
Constructor1
Destructor
Constructor2
Destructor
Constructor3
Destructor
x=0,y=0
x=50,y=0
x=12,y=13
Destructor
Destructor
Destructor
Press any key to continue
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-29
Constructor1
Constructor1
Constructor1
Constructor1
Destructor
Constructor2
Destructor
Constructor3
Destructor
x=0,y=0
x=50,y=0
x=12,y=13
Destructor
Destructor
Destructor
第2个回答  2007-06-29
好久没做过这种题了
我怎么认为是:
Constructor2
Constructor1

Constructor3
哪个环节错了?

求C++程序输出结果
int i(1),a(0);for(;i<=5;i++){ do { i++;a++;}while(i<3);i++;} cout<<a<<","<<i<<endl;for开始循环 i=1,a=0(初始化结果)进入do-while循环 直到i=3,a=2 推出do-while循环,继续 遇到i++, i=4,for循环i++ --> i=5 继续循环 进入do-while循环 i=6,...

C++求高手帮忙写个程序...输出“生日快乐”四个字..用符号拼出来..谢 ...
C输出宋体生日快乐 c语言生日快乐代码 其他类似问题2013-06-04 用C语言写个代码,利用空格和符号拼写出生日快乐之类的 6 2016-04-26 请高手帮我做下这个题,用c++编写一个程序。谢了! 2016-06-15 求大神帮忙写个程序,真心的,谢谢啦 2015-04-20 c++题,请高手帮忙写个程序答案,谢谢 2016-05-03 C++:...

求一个C++程序,打印输出 1 12 1234 12345
include <stdio.h> include<math.h> void main(){ int j=1;int i=2;int k=1;printf("%d\\n",j);for(i=2;i<5;i++){ k=k*10+i;printf("%d\\n",k);} }

求C++的大佬来解答,一个比大小的程序。
\/\/ 输出比较结果 printf("%c\\n", result);return 0;} 程序首先从控制台中获取用户输入的四个整数(a1、a2、b1和b2),然后使用一系列的条件判断语句来比较两组牌的大小,最终将比较结果存储在变量result中。具体地,根据题目给出的牌面大小规则依次比较两组牌的大小,并按照题目要求输出比较结果。假...

(用c++输入输出语句)编程序。输入一个3位的正整数,输出其各位上的数字...
C++程序:include <iostream>using namespace std;int main(){int num;int a, b, c;printf("请输入一个三位数:");cin>>num;a = num \/ 100;b = num \/ 10 % 10;c = num % 10;cout<<"三位数字分别是:"<<a<<" "<<b<<" "<<c<<endl;return 0;} 运行测试:请输入一个三...

请问一个程序(C++输出1000-2000之间的数 一行不超过10个数
void main(){ int o,k[10],i=0,m,n=2000;for (m=1001;m<=2000;m++){ if (i==10||m==1989){ k[i]=m;m--; \/\/在这里添加一个m--就可以解决所有问题 \/\/错误的原因就是无论是否换行,for循环中的m都会自加1.这样就可以除去bug for(o=0;o<=9;o++){ cout << k[o] <...

c++程序分析题:写出下列程序的输出结果
第二个答案:5 4 第三个答案:结果2 第四个答案:z:3 第一个答案由于a++运算在后面,所以会先执行输出再+1 第二个答案由于是--b,运算在前面,就先做运算 第三个答案因为计算机非0即真,0是假,然后非一下就成真 第四个答案是三目运算符,?前面是条件,成真选:前面,否则选:后面 ...

求c++程序 输入n,输出:1!+2!+3!+...+n!
include <iostream.h> int main(){ int i,j,n,p;int s=0;cout<<"n=";cin>>n;for(i=1;i<=n;i++){ p=1;for(j=1;j<=i;j++){ p*=j;} s+=p;} cout<<"1!+2!+3!+...+n!="<<s<<endl;return 0;}

急求用C++编一个程序,题目是英文的。题目如下
在main()函数,上面为每个类创建一个对象,输出最大的周长和面积的对象。然后申请+操作正方形对象,再比较周长和面积。注意:如果你可以声明一个全局函数如下,以找出最大的面积或周长的对象,你可以得到一个5分的额外奖励,平方米*发现的最大面积(平方米* S1,平方* S2平方米* S3)...

用C++编写一个C程序,输入a,b,c,3个值,输出其中最大者
\/\/用C++编写一个C程序,输入a,b,c,3个值,输出其中最大者\\x0d\\x0a#include \\x0d\\x0amain()\\x0d\\x0a{ \\x0d\\x0a\\x0d\\x0aint a,b,c,max;\\x0d\\x0aprintf("输入要比较大小的三个数:\\n"); \/\/键盘依次输入\\x0d\\x0ascanf("%d%d%d",&a,&b,&c); \/\/录入数...

相似回答
大家正在搜