<b>C++ :范例的别名和对象的别名</b>[VC/C++编程]
本文“<b>C++ :范例的别名和对象的别名</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
上一篇我们讲到过,引用其实是对象的一个体名.我们知道对象是范例的具体化实例,那么范例可不可以有别名呢?答案是可以的
#include <iostream>
using namespace std;
class human{
public:
void Talk();
~human(){cout<<"析构函数在工作..."<<endl;}
private:
int age;
};
void human::Talk(){
cout<<"Hello"<<endl;
}
int main()
{
typedef human people;
//这是定义一个范例别名,大概叫做同义词.human是原范例,people是新范例
people p;
p.Talk();
human &b=p;//这是定义一个对象别名,引用了p这个对象
b.Talk();
return 0;
}
而typedef关键在在C#中并没有对应的实现,要想对范例设置别名,C#的做法大致以下
using System;
using System.Collections.Generic;
using System.Text;
using people = CSharpProject.Human;
namespace CSharpProject
{
class Program
{
static void Main(string[] args)
{
people p = new Human();
p.Age = 50;
p.Talk();
Console.Read();
}
}
class Human {
public int Age { get; set; }
public void Talk() { Console.WriteLine("Hello,world"); }
}
}
以上是“<b>C++ :范例的别名和对象的别名</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |