读书人

C++跟C#比较1

发布时间: 2012-11-26 11:48:50 作者: rapoo

C++和C#比较1

1、C++实现C#控制台程序结构

//C++实现namespace CSharpForCpp{//静态成员函数Mainvoid Program::Main(int argc, _TCHAR* argv[]){MyObject obj;MyObject obj2(2,_T("2th MyObject"));obj.ObjectID(1);int id = obj.ObjectID();}//初始化静态成员变量int MyObject::refCount = 0;//使用静态成员函数实现C#的get setint MyObject::RefCount(){return refCount;}//const初始化const int MyObject::constId = 0;const tstring MyObject::constName = _T("MyObject");//构造函数MyObject::MyObject(){refCount++;objectId = constId;objectName = constName;readOnlyName = objectName;readOnlyNameInit = true;}//构造函数MyObject::MyObject(int id, tstring name){refCount++;objectId = id;objectName = name;readOnlyName = objectName;readOnlyNameInit = true;}//使用函数实现C#的get setint MyObject::ObjectID(){return objectId;}void MyObject::ObjectID(int id){objectId = id;}//使用函数实现C#的get settstring MyObject::ObjectName(){return objectName;}//调用函数方法int MyObject::Call(tstring paramName){//cout << paramName << endl;return paramName.length();}}


读书人网 >C++

热点推荐