摘要:
C/C++:一个基类继承和多个基类继承的区别 1.对多个基类继承会出现类之间嵌套时出现的同名问题,如果同名变量或者函数出现不在同一层次,则底层派生隐藏外层比如继承基类的同名变量和函数,不会出现二义性,而如果出现在同一阶层, 则会 出现二义性,解决办法:要么在同一阶层的底层(派生类)中重新定义可以解决 阅读全文
摘要:
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 11 class StrVec 12 { 13 friend std::ostream &operator alloc;//为所有StrVe... 阅读全文
摘要:
1 template 2 inline std::shared_ptr strcat(const char (&p1)[N], const char (&p2)[M]) 3 { 4 std::shared_ptr s1(new char[N]); 5 char s2[M]; 6 std::strcpy(s1.get(), p1); 7 std::st... 阅读全文
摘要:
代码实例实现了继承和友元之间的关系,以及为了隐藏实际继承实现,而实现的接口类,代码偏乱,楼主- -自看的(提醒作用) TextQuery.h TextQuery.cpp Query.h & QueryBase{WordQuery,NotQuery,BinaryQuery{AndQuery,OrQUe 阅读全文
摘要:
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 class Quote 10 { 11 friend double print_total(std::ostream &os, const Quote &item, std... 阅读全文
摘要:
基础链接 总结: public继承基类成员访问权限没有变化; protected继承基类public和protected权限变为protected,基类private不变。 private继承基类public和protected权限变为private,基类private不变,所以,在私有继承时,基类 阅读全文
摘要:
前言:当定义一个类的时候,我们显示或者隐式地指定在此类型的对象拷贝,移动,赋值,销毁时做些什么,一个类通过定义五种特殊的成员函数来控制这些操作,包括拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符和析构函数, 拷贝和移动构造函数定义了同类型的另一个对象初始化本对象时做什么,拷贝和移动赋值运 阅读全文
摘要:
C++:explict 作用显示声明构造函数只能被显示调用从而阻止编译器的隐式转换,类似只能用()显示调用,而不能=或者隐式调用 阅读全文
摘要:
如题: C/C++: Textqurey.h(方便看都在.h里实现了): main.cpp: 运行结果: 阅读全文
摘要:
基础知识通道:http://blog.csdn.net/Xiejingfa/article/details/50955295 C/C++: 阅读全文