C++ :范例的别名和工具的别名
当前位置:以往代写 > C/C++ 教程 >C++ :范例的别名和工具的别名
2019-06-13

C++ :范例的别名和工具的别名

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"); }
    }
}

    关键字:

在线提交作业