关于 各语言的 readonly。
同事SW跟我说过 C# 和 C++ 中 readonly 的不同写法:
C#:
C++:
请SW跟贴。
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跟贴。
作者:NewSea 出处:http://newsea.cnblogs.com/
QQ,MSN:iamnewsea@hotmail.com 如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。 |