// Указатель this
#include <string>
#include <iostream> // для объекта cout
using namespace std;
#include<iomanip>
//Этот файл содержит большую часть манипуляторов C++. Если вы не знаете, что такое манипулятор, не беспокойтесь. Просто подключите это файл вместе с iostream, хуже не станет.
#include<fstream>
//Подключается при работе с файлами.
//#include<windows.h>
typedef unsigned short int USHORT;
class Rectangle
{
public :
Rectangle( ) ;
~Rectangle( ) ;
void SetLength( int length) { this- > itsLength = length; }
int GetLength( ) const { return this- > itsLength; }
void SetWidth( int width) { itsWidth = width; }
int GetWidth( ) const { return itsWidth; }
int itsLength;
int itsWidth;
} ;
Rectangle:: Rectangle ( )
{
itsWidth = 5 ;
itsLength = 10 ;
}
Rectangle:: ~Rectangle( )
{ }
int main( )
{
Rectangle theRect;
cout << "theRect is " << theRect.GetLength ( ) << " meters long.\n " ;
cout << "theRect is " << theRect.GetWidth ( ) << " meters wide.\n " ;
theRect.SetLength ( 20 ) ;
theRect.SetWidth ( 10 ) ;
cout << "theRect is " << theRect.GetLength ( ) << " meters long.\n " ;
cout << "theRect is " << theRect.GetWidth ( ) << " meters wide.\n " ;
USHORT * pInt = new USHORT;
* pInt = 10 ;
cout << "*pInt; " << * pInt << endl;
delete pInt;
long * pLong = new long ;
* pLong = 90000 ;
cout << "*pLong: " << * pLong << endl;
// *pInt = 20;
// cout << "*pInt: " << *pInt << endl;
// cout << "*pLong: " << *pLong << endl;
delete pLong;
// system("pause");return 0;
}
Ly8g0KPQutCw0LfQsNGC0LXQu9GMIHRoaXMKICAjaW5jbHVkZSA8c3RyaW5nPiAKI2luY2x1ZGUgPGlvc3RyZWFtPiAvLyDQtNC70Y8g0L7QsdGK0LXQutGC0LAgY291dAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiNpbmNsdWRlPGlvbWFuaXA+Ci8v0K3RgtC+0YIg0YTQsNC50Lsg0YHQvtC00LXRgNC20LjRgiDQsdC+0LvRjNGI0YPRjiDRh9Cw0YHRgtGMINC80LDQvdC40L/Rg9C70Y/RgtC+0YDQvtCyIEMrKy4g0JXRgdC70Lgg0LLRiyDQvdC1INC30L3QsNC10YLQtSwg0YfRgtC+INGC0LDQutC+0LUg0LzQsNC90LjQv9GD0LvRj9GC0L7RgCwg0L3QtSDQsdC10YHQv9C+0LrQvtC50YLQtdGB0YwuINCf0YDQvtGB0YLQviDQv9C+0LTQutC70Y7Rh9C40YLQtSDRjdGC0L4g0YTQsNC50Lsg0LLQvNC10YHRgtC1INGBIGlvc3RyZWFtLCDRhdGD0LbQtSDQvdC1INGB0YLQsNC90LXRgi4KI2luY2x1ZGU8ZnN0cmVhbT4gCi8v0J/QvtC00LrQu9GO0YfQsNC10YLRgdGPINC/0YDQuCDRgNCw0LHQvtGC0LUg0YEg0YTQsNC50LvQsNC80LguCi8vI2luY2x1ZGU8d2luZG93cy5oPiAKdHlwZWRlZiB1bnNpZ25lZCBzaG9ydCBpbnQgVVNIT1JUOwogCiAKIAogIGNsYXNzIFJlY3RhbmdsZQogCiAgewogCiAgcHVibGljOgogCiAgICAgUmVjdGFuZ2xlKCk7CiAgICB+UmVjdGFuZ2xlKCk7CiB2b2lkIFNldExlbmd0aChpbnQgbGVuZ3RoKSB7IHRoaXMtPml0c0xlbmd0aCA9IGxlbmd0aDsgfQogaW50IEdldExlbmd0aCgpIGNvbnN0IHsgcmV0dXJuIHRoaXMtPml0c0xlbmd0aDsgfQogdm9pZCBTZXRXaWR0aChpbnQgd2lkdGgpIHsgaXRzV2lkdGggPSB3aWR0aDsgfQogaW50IEdldFdpZHRoKCkgY29uc3QgeyByZXR1cm4gaXRzV2lkdGg7IH0KIGludCBpdHNMZW5ndGg7CiBpbnQgaXRzV2lkdGg7CiB9OwogCiBSZWN0YW5nbGU6OlJlY3RhbmdsZSgpCnsKICAgIGl0c1dpZHRoID0gNTsKICAgIGl0c0xlbmd0aCA9IDEwOwogfQogCiBSZWN0YW5nbGU6On5SZWN0YW5nbGUoKQoge30KIAogaW50IG1haW4oKQogCiB7CiAgICBSZWN0YW5nbGUgdGhlUmVjdDsKICAgIGNvdXQgPDwgInRoZVJlY3QgaXMgIiA8PCB0aGVSZWN0LkdldExlbmd0aCgpIDw8ICIgbWV0ZXJzIGxvbmcuXG4iOwogICAgY291dCA8PCAidGhlUmVjdCBpcyAiIDw8IHRoZVJlY3QuR2V0V2lkdGgoKSA8PCAiIG1ldGVycyB3aWRlLlxuIjsKICAgIHRoZVJlY3QuU2V0TGVuZ3RoKDIwKTsKICAgIHRoZVJlY3QuU2V0V2lkdGgoMTApOwogICAgY291dCA8PCAidGhlUmVjdCBpcyAiIDw8IHRoZVJlY3QuR2V0TGVuZ3RoKCkgPDwgIiBtZXRlcnMgbG9uZy5cbiI7CiAgICBjb3V0IDw8ICJ0aGVSZWN0IGlzICIgPDwgdGhlUmVjdC5HZXRXaWR0aCgpIDw8ICIgbWV0ZXJzIHdpZGUuXG4iOwogICAgVVNIT1JUICogcEludCA9IG5ldyBVU0hPUlQ7CiAgICAqcEludCA9IDEwOwogICAgY291dCA8PCAiKnBJbnQ7ICIgPDwgKnBJbnQgPDwgZW5kbDsKICAgIGRlbGV0ZSBwSW50OwogICBsb25nICogcExvbmcgPSBuZXcgbG9uZzsKICAgKnBMb25nID0gOTAwMDA7CiAgICAgY291dCA8PCAiKnBMb25nOiAiIDw8ICpwTG9uZyA8PCBlbmRsOwogICAvLyAqcEludCA9IDIwOyAKICAgLy8gY291dCA8PCAiKnBJbnQ6ICIgPDwgKnBJbnQgPDwgZW5kbDsKICAgLy8gIGNvdXQgPDwgIipwTG9uZzogIiA8PCAqcExvbmcgPDwgZW5kbDsKICAgIGRlbGV0ZSBwTG9uZzsKICAgLy8gc3lzdGVtKCJwYXVzZSIpO3JldHVybiAwOwogCiB9