| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 515 人关注过本帖
标题:一个超短程序,就是有一句不明白 望各位赐教,3Q~~
只看楼主 加入收藏
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
 问题点数:0 回复次数:7 
一个超短程序,就是有一句不明白 望各位赐教,3Q~~

#include <iostream.h>

void main()
{
int i=100,&refi=i;

cout<<refi<<endl;
refi+=100;
cout<<i;
}


#include <iostream.h> &refi=i,*refi
void main()
{
int i=100,*refi=&i; /*这里后半句不懂,定义的引用名字是 refi还是i啊?
后半句能不能分开写啊?该写成什么?*/

cout<<*refi<<endl;
*refi+=100;
cout<<i;
}

两段程序的输出结果是一样的 都是:
100
200

搜索更多相关主题的帖子: include 
2007-04-28 16:52
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 

上面写多了一点 忘记去掉了 嘿嘿~~
#include <iostream.h>

void main()
{
int i=100,&refi=i;

cout<<refi<<endl;
refi+=100;
cout<<i;
}


#include <iostream.h>
void main()
{
int i=100,*refi=&i; /*这里后半句不懂,定义的引用名字是 refi还是i啊?
后半句能不能分开写啊?该写成什么?*/

cout<<*refi<<endl;
*refi+=100;
cout<<i;
}

两段程序的输出结果是一样的 都是:
100
200


A flea in the JAVA
2007-04-28 16:53
weishj
Rank: 1
等 级:新手上路
威 望:2
帖 子:141
专家分:0
注 册:2007-4-22
收藏
得分:0 
第一个程序的refi是对i的引用,refi和i是用同一内存地址;而第二个程序的refi是个指针变量,指向i的地址且refi本身也要占用内存

If you shed tears when you miss the sun, you also miss the stars.
2007-04-28 17:12
purehom
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-4-28
收藏
得分:0 
恩。
2007-04-28 17:32
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 
第一个完全明白,拿出来只是衬托一下第二个。。。
只是不明白第二个的 *refi=&i; 能不能分开写啊??

A flea in the JAVA
2007-04-28 17:35
weishj
Rank: 1
等 级:新手上路
威 望:2
帖 子:141
专家分:0
注 册:2007-4-22
收藏
得分:0 

int* refi;
refi=&i;


If you shed tears when you miss the sun, you also miss the stars.
2007-04-28 18:11
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
可以分开,声明了两个变量而已,一个是int,一个是int*,

这样写着实别扭

Fight  to win  or  die...
2007-04-28 18:14
海子
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-13
收藏
得分:0 

#include <iostream.h> &refi=i,*refi
void main()
{
int i=100,*refi=&i; /*这里后半句不懂,定义的引用名字是 refi还是i啊?
//这里是指针的定义,不是引用,两者是由很大区别的,若&放到变量前是表示取地址,一般在=后边,放到定义变量前,一般是引用
cout<<*refi<<endl;
*refi+=100;
cout<<i;
}

2007-04-28 19:09
快速回复:一个超短程序,就是有一句不明白 望各位赐教,3Q~~
数据加载中...
 
   



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

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