05 2022 档案

摘要:C++base64编码解码 #include <iostream> static inline bool is_base64(unsigned char c) { return (isalnum(c) || (c == '+') || (c == '/')); } std::string base6 阅读全文
posted @ 2022-05-17 12:28 这个世界太乱 阅读(744) 评论(0) 推荐(0) 编辑
摘要:C++ 提供了仿函数 概念: 重载函数调用操作符的类,其对象成为函数对象 函数对象使用重载()时,行为类似函数调用,也叫仿函数 本质: 仿函数是一个类,不是一个函数 特点: 仿函数在使用时可以像普通函数一样调用 函数对象不是普通函数,它可以拥有自己的状态,比如统计调用了多少次 仿函数可以作为形参参数 阅读全文
posted @ 2022-05-09 18:26 这个世界太乱 阅读(215) 评论(0) 推荐(0) 编辑
摘要:AOP介绍 AOP(Aspect-Oriented Programming,面向方面编程),可以解决面向对象编程中的一些问题,是OOP的一种有益补充。面向对象编程中的继承是一种从上而下的关系,不适合定义从左到右的横向关系,如果继承体系中的很多无关联的对象都有一些公共行为,这些公共行为可能分散在不同的 阅读全文
posted @ 2022-05-09 17:55 这个世界太乱 阅读(480) 评论(2) 推荐(0) 编辑
摘要:先看一个题目 在C++中,为了让某个类只能通过new来创建(即如果直接创建对象,编译器将报错),应该(B) A 将构造函数设为私有 B 将析构函数设为私有 C 将构造函数和析构函数均设为私有 D 没有办法能做到 在C++中,类的创建分为两种。一种是静态创建,即直接创建对象;另一种是动态创建对象,即通 阅读全文
posted @ 2022-05-09 15:54 这个世界太乱 阅读(541) 评论(0) 推荐(0) 编辑
摘要:C++智能指针类型转换一 #include <iostream> #include <memory> struct Base { int a; virtual void f() const { std::cout << "I am base!\n";} virtual ~Base(){} }; st 阅读全文
posted @ 2022-05-05 12:19 这个世界太乱 阅读(1027) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示