标题:这个简单的程序怎么改
只看楼主
o0花生0o
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-10-13
 问题点数:0 回复次数:15 
这个简单的程序怎么改
#include<iostream.h>
class point
{
public:
int x,y;
private:
point()
{x=1;y=2;}
};
void main()
{
point cpoint;
cpoint.x=2;
}
我初学c++不知道上面这个程序错在哪里,该怎么改,希望高手不吝赐教
搜索更多相关主题的帖子: 希望 private include public 
2007-10-19 00:30
coding
Rank: 1
等 级:新手上路
威 望:1
帖 子:60
专家分:0
注 册:2007-9-30
得分:0 


private:--------->public:
构造函数最后放在成public类型


2007-10-19 09:16
zhaozhiwei
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-19
得分:0 

嗯 二楼说得对 构造函数是类的接口,必须设为public 还有 int x,y数据成员最好设为private 保证安全性嘛
好像cpoint.x=2;不能直接赋值把


择晴日,访友欢。无限天涯各一边,亲谊心相连。品美食,游山川。闲来无事灌论坛,幸福至年年。
2007-10-19 10:44
xskowscut
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2007-10-13
得分:0 
构造函数不能为private,因为在类的外部不能访问类的private成员,所以声明对象时就不能调用构造函数,无法初始化成员,但是3楼同志有点错,如果x在public那里的话一定可以赋值。

希望能够跟大家学习!交流编程经验!
2007-10-19 13:05
yoapple
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-10-13
得分:0 
?????!!!!

2007-10-19 18:28
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
得分:0 
楼上的

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-10-19 22:25
zhaozhiwei
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-7-19
得分:0 
嗯  4楼说得对 数据成员若为public 是可以直接引用的~  思维惯性 不好意思

择晴日,访友欢。无限天涯各一边,亲谊心相连。品美食,游山川。闲来无事灌论坛,幸福至年年。
2007-10-20 14:03
fanerw
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-10-19
得分:0 
我们不说这个小程序的意思.

单就C++语法来说,只要把构造函数point()放到公有部分就可以了.

但如果是要这个类有意义,我进行如下改造。高手勿怪我无变数,我乃是用教课书之法。
#include<iostream.h>
class point
{
public:
setpoint(int &a,int &b){x=a;y=b;}
point(){x=1;y=2;}
private:
int x,y;
};
void main()
{
point cpoint;
cpoint.setpoint(2,3);
}
2007-10-20 15:23
jxnuwy04
Rank: 2
等 级:新手上路
威 望:4
帖 子:768
专家分:0
注 册:2006-9-15
得分:0 
lz好像对class成员的访问级别还不够了解啊。

------------------不为别的,就为你,我的理想!-----------------
2007-10-22 13:05
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
构造函数也有私有的
回去看看书啦.

倚天照海花无数,流水高山心自知。
2007-10-22 14:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-178912-1-1.html




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

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