搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ "指针"与"类"
标题:
"指针"与"类"
只看楼主
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
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-301633-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.117603 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved