Effective C++ノートを読む(1)
3342 ワード
//the enum hack:
class myClass{
privat:
enum {Turns = 6};
int array[Turns];
};
const char print( const myString cstr) const
{
return cstr[0];
}
// , const const :
// const cosnt
class TextBlock
{
public:
// --- constructor
// -- deconstructor
const char& operator[](std::size_t pos) const // const version
{
// -- operation is omitted
}
char& operator[](std::size_t pos ) // non-const version
{
return // call const function & return the result
const_cast<char&>(
static_cast<const TextBlock&>(*this)[position]
);
// please pay attention to the type conversion!!!
}
};
myClass::myClass
:theName(),theAdreee(),theNum()
{};
6.
2016.10.21続行