C++ 类继承及普通访问权限
摘要:C++ 访问权限问题主要包括两种:一种是外界对类成员的普通访问,主要通过类内的public、protected、;另一种是继承关系中子类对父类成员的访问。 基本原则:外界只能访问类中public成员,子类可访问父类的public和protected成员;不同继承方式只影响外界(包括子类的子类)通过子
阅读全文
const_cast,static_cast,dynamic_cast,reinterpret_cast的区别
摘要:C++继承了C中的隐式和显式转换的方式。但这种转换并不是安全和严格的, 加上C++本身对象模型的复杂性,C++增加了四个显示转换的关键字。(C++是强类型语言) 经过编码测试,小结如下: const_cast:仅用于去掉完全同类型的const,volatile约束,不能含有任何其它类型的转换,若不含
阅读全文
C++ map<char *,int>
摘要:由于使用map<char *,int> 表示的是指针值到int的映射,在实际使用中经常想表示的是指针内容与int的映射,而又不想使用map<string,int>,怎么办? 可通过重载操作符实现 struct ptrCmp{ bool operator()( const char * s1, con
阅读全文
PAT 1021. Deepest Root (25)
摘要:1021. Deepest Root (25) A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you
阅读全文
UltraEdit配置为C++编译环境
摘要:1. 安装软件 安装 UltraEdit 22.10.0.12 安装 VS2010 这里,UltraEdit配置C++的编译和运行的环境使用VS2010中VC\bin\cl.exe编译器 2. 设置环境变量 设置环境变量的位置:控制面板\系统和安全\系统\高级系统设置,点击环境变量进入。 在用户环境
阅读全文