c++读程题 答者有重谢 急!

来源:百度知道 编辑:UC知道 时间:2024/05/10 00:09:23
阅读程序,写出运行结果:
#include<iostream.h>
class point{
static int count ;
float xcoord,ycoord;
public:
point(float x=0,float y=0)
{xcoord= x;ycoord=y ;count++ ;}
static int getcount( )
{return count ;}
~point( )
{ count-- ;} };
int point::count=0
void main( ){
cout<<point::getcount( )<<" "
point *p ,a(32.98,-4.71) ,b,c;
cout<<point::getcount( )<<" "
cout<<b.getcount( )<<" "
p=new point[100];
cout<<point::getcount( )<<" ";
delete [ ]p;
cout<<point::getcount( )<<endl ;}

#include<iostream>
using namespace std;
class point{
static int count ;
float xcoord,ycoord;
public:
point(float x=0,float y=0)
{xcoord= x;ycoord=y ;count++ ;}
static int getcount( )
{return count ;}
~point( )
{ count-- ;} };
int point::count=0;
int main()
{
cout<<point::getcount()<<" ";
point *p,a(32.98,-4.71) ,b,c;//创建了3个对象,调用3次构造函数,指针没有开辟内存,不执行构造函数。count=3;
cout<<point::getcount( )<<" ";
cout<<b.getcount( )<<" ";
p=new point[100];//执行100次构造函数。count=103;
cout<<point::getcount( )<<" ";
delete []p;//调用100次析构函数。count=3;
cout<<point::getcount( )<<endl ;
return 0;}

0 3 3 103 3
第一次查看 count 为0
point *p ,a(32.98,-4.71) ,b,c;
建立了3个 实例变量 由于指针没有开辟内存 所以没有调用构造函数
默认构