| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 957 人关注过本帖
标题:[求助]一道程序判断题
只看楼主 加入收藏
oxwa
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-8-11
收藏
 问题点数:0 回复次数:5 
[求助]一道程序判断题

判断说明题(阅读下列程序,判断其有无错误,若有错,请指出错误之处并说明理由;若无错,只需说明该程序正确。)
1 声明类date
class date{
int day;
int month;
int year;
public:
void date(int y,int m,int d);
void ~date(int y,int m,int d);
……………………………………
};


2 #include<iostream.h>
class B
{public:
B(int nb,float fb){n=nb;f=fb;}
B(B &b){n=b.n;f=b.f;}
~B(){}
private:
int n;
float f;
};
void main(){
B b1;
B b2=b1;
}


3 class test
{
private:
static int x=0;
public:
static int fun=();
};


4 #include<iostream>
using namespace std;
class A{
int x;
public:
A(int a):x(a){cout<<”Constructing A\n”;}
};
class B:public A{
public:
B(int a){cout<<”Constructing B\n”;}
}
void main(){
A a(5);
}


5 #include<iostream>
using namespace std;
class Point{
double x; double y;
public:
void set(double ix,double iy){x=ix;y=iy;}
………………………………………
};
void main(){
Point p;
double x,y;
cout<<”Enter x and y:\n”;
cin>>x>>y;
p.set(x,y);
p.x+=5;
p.y+=6;
……………………………………….
}



实在是做不出来 来这里求大家帮我 谢谢。

[此贴子已经被作者于2007-8-11 21:20:02编辑过]

搜索更多相关主题的帖子: int 程序 date void 判断 
2007-08-11 21:17
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
收藏
得分:0 
第1题:
构造函数是没有返回值的,所以
void date(int y,int m,int d);
void ~date(int y,int m,int d);
是错的,应该改成:
date(int y,int m,int d);
~date(int y,int m,int d);


第2题:
构造函数是有参数的,所以定义对象时要带上初值(LZ要看书哦)
对于b2,应该使用拷贝构造函数,即B b2(b1) ;


第3题:
在定义类的时候,是不能同时给成员变量赋初值的,所以
static int x=0;
是错的,应该改成:static int x;
而static int fun=();我实在是看不懂,这个是函数还是变量啊?


第4题:
定义完类之后,在结束的}后面必须有;号,而B类定义完之后没有;号。应该改为:
class B:public A
{
public:
B(int a){cout<<”Constructing B\n”;}
};



第5题:
Point类的成员变量x、y是private类型的(这时默认的),除该类的成员函数和友元函数之外的任何函数(包括main函数)都不能引用private成员,所以
p.x+=5;
p.y+=6;
是错的,不能这样用。。


拙见如上,如有错误或没有写完整,请高手指教哦。。

另外,LZ还是多看看书吧。基础知识很重要的

[此贴子已经被作者于2007-8-13 12:08:03编辑过]


鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-12 00:24
oxwa
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-8-11
收藏
得分:0 
谢谢楼上的答案 感激万分。。。
2007-08-13 16:51
tempuser888
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-6
收藏
得分:0 
圆圆的鸟蛋 也要多看书
对于第二题的解答根本就不对,任何类都有默认构造函数, 除非实现者估计将其屏蔽掉(通过在private、protected中显式实现默认构造函数)。第二题的错误在于拷贝函数中的赋值语句,引用b的私有成员不能向外公开!
2008-05-06 22:53
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
第一个还有一个错析构函数不应该有参数.
第二个.一旦你指定构造函数.默认的就不在有用了

学习需要安静。。海盗要重新来过。。
2008-05-06 23:00
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
#include<iostream>
using namespace std;
class A{
int x;
public:
A(int a):x(a){cout<<"Constructing A\n";}
};
class B:public A{
public:
    B(int a):A(a){cout<<"Constructing B\n";}
};
void main(){
B b(5);
}

学习需要安静。。海盗要重新来过。。
2008-05-06 23:04
快速回复:[求助]一道程序判断题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042428 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved