• 关于 各语言的 readonly。


    同事SW跟我说过 C# 和 C++ 中 readonly 的不同写法:

    C#:

    public class ConstTest
    {
        public int Age;
        public ConstTest(int TheAge)
        {
            this.Age = TheAge;
        }
    }

    public class TheTest
    {
        public static readonly ConstTest theTest = new ConstTest(5);
    }

    class CryptoMemoryStream
    {
        public static void Main()
        {
            Console.WriteLine(TheTest.theTest.Age);
        }
    }



    C++:

    #pragma once
    #include "stdafx.h"

    using namespace std;

    class ConstTest
    {
    public:
     int Age  ;
     ConstTest::ConstTest(int TheAge) ;
    };

    ConstTest::ConstTest(int TheAge)
    {
     Age = TheAge ;
    }
    class  TheTest
    {
    public :
      static const ConstTest theTest ;
      TheTest::TheTest() ;
    };
    const ConstTest TheTest::theTest  =   ConstTest(5) ;

    int _tmain(int argc, _TCHAR* argv[])
    {
     std::cout<< TheTest::theTest.Age ;
     return 0;
    }



    请SW跟贴。
  • 相关阅读:
    02 小白新一天
    集合排序
    匿名内部类-Lambda表达式
    设计模式之适配器设计
    设计模式之代理设计
    设计模式之工厂设计
    依赖倒转原则
    多态及练习题
    在一个类中调用另外一个类
    对象的三大特性之封装
  • 原文地址:https://www.cnblogs.com/newsea/p/861432.html
Copyright © 2020-2023  润新知