| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1026 人关注过本帖
标题:"指针"与"类"
只看楼主 加入收藏
hackerpc2ya
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-1-2
结帖率:0
收藏
 问题点数:0 回复次数:10 
"指针"与"类"
#include <iostream>
using namespace std;
class Human
{
public:
Human(){cout<<"构造函数执行中...\n";i=999;}
private:
int i;
};

int main()
{
Human *p=new Human;
return 0;
}

Q1:main函数中的第2行一定要用Human类的指针嘛?
如果不行为什么?
搜索更多相关主题的帖子: 指针 
2010-04-04 13:18
书呆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:188
注 册:2010-3-26
收藏
得分:0 
以下是引用hackerpc2ya在2010-4-4 13:18:42的发言:
......................
Q1:main函数中的第2行一定要用Human类的指针嘛?
如果不行为什么?
如果要动态创建就必须用指针,否则 Human human; 也是可以创建Human对象的

沉醉东风月下读。柴门闭,莫管客来无。
2010-04-04 13:53
hackerpc2ya
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-1-2
收藏
得分:0 
还是不太懂
我的意思是
一定要Human *p
不能用int *p or double *p嘛?
2010-04-04 14:41
one_june
Rank: 4
等 级:业余侠客
帖 子:139
专家分:212
注 册:2010-3-14
收藏
得分:0 
可以...
2010-04-04 15:42
书呆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:188
注 册:2010-3-26
收藏
得分:0 
回复 4楼 one_june
别把人教坏了

如果用别的指针指向Human对象,比如,void *human = new Human; 也能通过编译,(但int *或double *不行)
但这是有危险的。什么类型的指针最好就指向什么类型的对象。

另外,在面向对象中,可以用父类的指针指向子类的对象,这叫多态。

沉醉东风月下读。柴门闭,莫管客来无。
2010-04-04 17:05
阿邋
Rank: 2
等 级:论坛游民
帖 子:84
专家分:41
注 册:2009-3-6
收藏
得分:0 
int human = (int)new Human();
这样行了,呵呵

我并不具有我想要的一切,只是我所有的都是我想要的!
2010-04-05 10:25
hblikun
Rank: 2
来 自:武汉
等 级:论坛游民
帖 子:11
专家分:20
注 册:2009-1-8
收藏
得分:0 
Human *p=new Human;
动态创建一块内存空间,占用一个Human对象的大小,用指针p指向这个内存空间,明白了吗?
2010-04-13 00:32
brantyou
Rank: 1
等 级:新手上路
帖 子:26
专家分:2
注 册:2009-5-3
收藏
得分:0 
来学学
2010-04-13 18:58
hsnr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2010-4-4
收藏
得分:0 
类和指针式C++两个最重要又最有用的概念,我觉得。
2010-04-14 06:48
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
以下是引用hackerpc2ya在2010-4-4 14:41:19的发言:

还是不太懂
我的意思是
一定要Human *p
不能用int *p or double *p嘛?
指向Human的最好用的Huamn指针,或者用void 指针(但具体用是还是要强制转化成Human的指针),用其他的指针即使编译器不报错也是很危险的.

南国利剑
2010-04-14 11:03
快速回复:"指针"与"类"
数据加载中...
 
   



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

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