?????????????
????C++ ????
?????????????????????????μ????????????????????????????????????????????????

struct A
{
int operator <  (int i);
int operator <= (int i);
int operator >  (int i);
int operator >= (int i);
};
int operator <  (int i?? A &a) { return a >  i; }
int operator <= (int i?? A &a) { return a >= i; }
int operator >  (int i?? A &a) { return a <  i; }
int operator >= (int i?? A &a) { return a <= i; }
???????е? 8 ???????????ɡ?
????D ????
????D ?????????????????????????????????????????????????????????
????struct A
????{
????int opCmp(int i);
????}
?????????????? opCmp ??????????? <??<=??> ?? >= ?????????????????????????????????????
?????????????????????????????????????????????????? D ?е??????????????? C++ ??????????????????????????????????????????Ч????
?????????? using ????
????C++ ????
????C++ ?е? using ???? ??????????????????????????????????????
????namespace Foo
????{
????int x;
????}
????using Foo::x;
????D ????
????D ?????????????????? #include ???????????????????? using ??????
????---- Module Foo.d ------
????module Foo;
????int x;
????---- Another module ----
????import Foo;
????alias Foo.x x;
????????????? using ?????????????????????????????????????????????????????????
????RAII???????ü????????
????C++ ????
?????? C++ ?У??????????????????????????????????????????????????????????????RAII ??????????????????????????????????
????class File
????{   Handle *h;
????~File()
????{
????h->release();
????}
????};
????D ????
???????????????????????????????????檔?? D ??????????????????????????????????????????????????????????????? D ?п??? synchronized ?????????????????
???????????????????? auto ?????Auto ????????????????????????????????????
auto class File
{   Handle h;
~this()
{
h.release();
}
}
void test()
{
if (...)
{   auto File f = new File();
...
// f.~this() ????????????????У???????????????????????????????
}

????????
????C++ ????
??????????????????????????????????? get ?? set ??????

 

class Abc
{
public:
void setProperty(int newproperty) { property = newproperty; }
int getProperty() { return property; }
private:
int property;
};
Abc a;
a.setProperty(3);
int x = a.getProperty();

??????????Щ????????????????????????????????????????ò??????????????г????? getProperty() ?? setProperty() ???á?

???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????