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

     
    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    Java自学
    Java自学
    Java自学
    java自学
    Java自学
    mybatis基础及原理
    自定义swagger maven codegen插件
    spring学习总结016 --- spring事务原理
    spring学习总结015 --- spring事务
    windows解决端口占用问题
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4460176.html
Copyright © 2020-2023  润新知