首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于引用的有关问题,

2013-04-26 
关于引用的问题,,,,,class A{}class B:public class A{}B bA &ref1bB &ref2b请问同样是b的引用名,ref

关于引用的问题,,,,,
class A
{}
class B:public class A
{}

B b;
A &ref1=b;
B &ref2=b;

请问同样是b的引用名,ref1和ref2 在使用上有什么区别??
还有,可以对同一个变量定义两个引用吗?
例如:
int a; 
int &ra=a;
int &ra1=a;
[解决办法]
可以对同一个变量定义两个引用。引用 == 别名。比如你叫小王,也可以叫王老板,也可以叫王总。没什么区别。
[解决办法]
刘备,有人叫他 刘皇叔,也有人叫他大耳贼,在那个时期大家都知道指的是一个人 刘备。说去打大耳贼那就是说去打刘备。
[解决办法]

引用:
引用:刘备,有人叫他 刘皇叔,也有人叫他大耳贼,在那个时期大家都知道指的是一个人 刘备。说去打大耳贼那就是说去打刘备。
很形象,,,那么
B b;
A &ref1=b;
B &ref2=b;

请问同样是b的引用名,ref1和ref2 在使用上有什么区别??

A是基类,B是派生类,ref1和ref2在使用上的区别也就是基类和派生类的区别咯。这个就不是引用的问题了,需要楼主去阅读基类与派生类的相关知识了。这里就不赘述了。
[解决办法]
引用是别名
[解决办法]
引用:
class A
{}
class B:public class A
{}

B b;
A &ref1=b;
B &ref2=b;

请问同样是b的引用名,ref1和ref2 在使用上有什么区别??
还有,可以对同一个变量定义两个引用吗?
例如:
int a; 
int &ra=a;
int &ra1=a;
   ……


ref1 和ref2在使用上,没有区别
可以对同一个变量定义2个引用,楼上的一些比喻 都很形象
[解决办法]
我在想。

B b;
A &ref1=b;我在想这句会不会有个隐式的类型转化?b的对象隐式的转化成A类类型?期待高手验证下。。
B &ref2=b;

热点排行