随笔分类 -  C/C++

摘要:1.引用本身不是对象,只是引用对象的别名,没有内存空间产生 2.引用必须严格类型匹配 3.而常量引用 const T& 可以引用字面值常量及表达式 其实也就是右值,且常量引用的不同与T类型对象时,如果可以类型转换则会类型转换为T类型常量引用,不过会产生临时变量(C++ Primer): code: 阅读全文
posted @ 2018-08-19 14:58 FeckCode 阅读(599) 评论(0) 推荐(0)
摘要:原则1:windows下,k字节基本类型以k字节倍数偏移量对齐,自定义结构体则以结构体中最高p字节基本类型的p字节倍数偏移量对齐,Linux下则以2或4字节对齐; 原则2:整体对齐原则,例如数组结构体,首元素字节对齐,而次元素字节未对齐,则数组元素不是字节对齐,需对尾部基本数据以结构体中最高p字节基 阅读全文
posted @ 2018-04-18 21:15 FeckCode 阅读(2161) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 10 int main(int argc, char *argv[]) 11 { 12 13 try 14 { 15 throw std::range_error("... 阅读全文
posted @ 2017-07-29 15:41 FeckCode 阅读(3388) 评论(0) 推荐(0)
摘要:普通函数指针: "return_type (*ptr_name)(para_types) " 类成员函数指针: "return_type (class_name::*ptr_name)(para_types)" 类数据成员指针: "type class_name::* ptr_name"; C/C+ 阅读全文
posted @ 2017-07-29 15:32 FeckCode 阅读(692) 评论(0) 推荐(1)
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 12 13 int main() 14 { 15 std::vector vec{1, 2... 阅读全文
posted @ 2017-07-29 14:51 FeckCode 阅读(663) 评论(0) 推荐(0)
摘要:C/C++:一个基类继承和多个基类继承的区别 1.对多个基类继承会出现类之间嵌套时出现的同名问题,如果同名变量或者函数出现不在同一层次,则底层派生隐藏外层比如继承基类的同名变量和函数,不会出现二义性,而如果出现在同一阶层, 则会 出现二义性,解决办法:要么在同一阶层的底层(派生类)中重新定义可以解决 阅读全文
posted @ 2017-07-26 19:01 FeckCode 阅读(759) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2017-07-23 13:52 FeckCode 阅读(2606) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2017-07-21 13:24 FeckCode 阅读(264) 评论(0) 推荐(0)
摘要:代码实例实现了继承和友元之间的关系,以及为了隐藏实际继承实现,而实现的接口类,代码偏乱,楼主- -自看的(提醒作用) TextQuery.h TextQuery.cpp Query.h & QueryBase{WordQuery,NotQuery,BinaryQuery{AndQuery,OrQUe 阅读全文
posted @ 2017-07-20 21:52 FeckCode 阅读(319) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2017-07-19 13:17 FeckCode 阅读(482) 评论(0) 推荐(0)
摘要:基础链接 总结: public继承基类成员访问权限没有变化; protected继承基类public和protected权限变为protected,基类private不变。 private继承基类public和protected权限变为private,基类private不变,所以,在私有继承时,基类 阅读全文
posted @ 2017-07-18 00:23 FeckCode 阅读(710) 评论(0) 推荐(0)