|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ "指针"与"类"
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1026
人关注过本帖
标题:
"指针"与"类"
只看楼主
加入收藏
hackerpc2ya
等 级:
新手上路
帖 子: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
举报帖子
使用道具
赠送鲜花
书呆
等 级:
论坛游侠
帖 子:55
专家分:188
注 册:2010-3-26
第
2
楼
收藏
得分:0
以下是引用
hackerpc2ya
在2010-4-4 13:18:42的发言:
......................
Q1:main函数中的第2行一定要用Human类的指针嘛?
如果不行为什么?
如果要动态创建就必须用指针,否则 Human human; 也是可以创建Human对象的
沉醉东风月下读。柴门闭,莫管客来无。
2010-04-04 13:53
举报帖子
使用道具
赠送鲜花
hackerpc2ya
等 级:
新手上路
帖 子:3
专家分:0
注 册:2010-1-2
第
3
楼
收藏
得分:0
还是不太懂
我的意思是
一定要Human *p
不能用int *p or double *p嘛?
2010-04-04 14:41
举报帖子
使用道具
赠送鲜花
one_june
等 级:
业余侠客
帖 子:139
专家分:212
注 册:2010-3-14
第
4
楼
收藏
得分:0
可以...
2010-04-04 15:42
举报帖子
使用道具
赠送鲜花
书呆
等 级:
论坛游侠
帖 子:55
专家分:188
注 册:2010-3-26
第
5
楼
收藏
得分:0
回复 4楼 one_june
别把人教坏了
如果用别的指针指向Human对象,比如,void *human = new Human; 也能通过编译,(但int *或double *不行)
但这是有危险的。什么类型的指针最好就指向什么类型的对象。
另外,在面向对象中,可以用父类的指针指向子类的对象,这叫多态。
沉醉东风月下读。柴门闭,莫管客来无。
2010-04-04 17:05
举报帖子
使用道具
赠送鲜花
阿邋
等 级:
论坛游民
帖 子:84
专家分:41
注 册:2009-3-6
第
6
楼
收藏
得分:0
int human = (int)new Human();
这样行了,呵呵
我并不具有我想要的一切,只是我所有的都是我想要的!
2010-04-05 10:25
举报帖子
使用道具
赠送鲜花
hblikun
来 自:武汉
等 级:
论坛游民
帖 子:11
专家分:20
注 册:2009-1-8
第
7
楼
收藏
得分:0
Human *p=new Human;
动态创建一块内存空间,占用一个Human对象的大小,用指针p指向这个内存空间,明白了吗?
2010-04-13 00:32
举报帖子
使用道具
赠送鲜花
brantyou
等 级:
新手上路
帖 子:26
专家分:2
注 册:2009-5-3
第
8
楼
收藏
得分:0
来学学
2010-04-13 18:58
举报帖子
使用道具
赠送鲜花
hsnr
等 级:
新手上路
帖 子:83
专家分:0
注 册:2010-4-4
第
9
楼
收藏
得分:0
类和指针式C++两个最重要又最有用的概念,我觉得。
2010-04-14 06:48
举报帖子
使用道具
赠送鲜花
南国利剑
等 级:
贵宾
威 望:
29
帖 子:1165
专家分:3536
注 册:2010-4-12
第
10
楼
收藏
得分:0
以下是引用
hackerpc2ya
在2010-4-4 14:41:19的发言:
还是不太懂
我的意思是
一定要Human *p
不能用int *p or double *p嘛?
指向Human的最好用的Huamn指针,或者用void 指针(但具体用是还是要强制转化成Human的指针),用其他的指针即使编译器不报错也是很危险的.
南国利剑
2010-04-14 11:03
举报帖子
使用道具
赠送鲜花
11
1/2页
1
2
快速回复:
"指针"与"类"
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.018291 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved