| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
###Head File
#ifndef BASEITEM_H #define BASEITEM_H // code #endif // BASEITEM_H
###Scope
namespace {
// namespace中的内容不缩进
enum ALGIN { RIGHT, LEFT, MIDLE};
ALGIN algin() { return RIGHT;};
} // namespace
class Container
{
// 嵌套类声明
private:
class Transformer
{
public:
Transformer();
~Transformer();
void transform(BaseItem* item);
};
public:
Container();
~Container();
void addItem(BaseItem* item);
void doTransform();
private:
std::vector<BaseItem* > m_vItems;
Transformer m_transformer;
};
###class
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
TypeName(const TypeName&); \
void operator=(const TypeName&)
// 在类的声明中,private声明拷贝构造和赋值
private:
DISALLOW_COPY_AND_ASSIGN(Container);
###other cpp
| Back | FazBrowse Home | New Git URL |