上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 58 下一页
摘要: # 127.友元函数和友元类的基本情况 友元提供了不同类的成员函数之间、类的成员函数和一般函数之间进行数据共享的机制。通过友元,一个不同函数或者另一个类中的成员函数可以访问类中的私有成员和保护成员。友元的正确使用能提高程序的运行效率,但同时也破坏了类的封装性和数据的隐藏性,导致程序可维护性变差。 阅读全文
posted @ 2023-08-02 21:38 CodeMagicianT 阅读(46) 评论(0) 推荐(0)
摘要: 126.友元函数在类内部声明还是内外? 1.什么是友元 友元是一种授权机制:允许外部函数 / 其他类,访问某个类的 private /protected 成员。 友元不是类的成员,只是被 “破例允许访问”。 2.友元函数 友元函数是 C++ 中一种打破类封装限制的机制,允许一个非成员函数访问类的 p 阅读全文
posted @ 2023-08-02 21:38 CodeMagicianT 阅读(743) 评论(0) 推荐(0)
摘要: # 125.C++从代码到可执行程序经历了什么? ## 1.预编译 主要处理源代码文件中的以“#”开头的预编译指令。处理规则见下: 1. 删除所有的#define,展开所有的宏定义。 2. 处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。 阅读全文
posted @ 2023-08-02 21:37 CodeMagicianT 阅读(62) 评论(0) 推荐(0)
摘要: # 124.什么是一致性哈希? **一致性哈希** 一致性哈希是一种哈希算法,就是**在移除或者增加一个结点时,能够尽可能小的改变已存在key的映射关系** 尽可能少的改变已有的映射关系,一般是沿着顺时针进行操作,回答之前可以先想想,真实情况如何处理 一致性哈希将整个哈希值空间组**织成一个虚拟的圆 阅读全文
posted @ 2023-08-02 21:36 CodeMagicianT 阅读(136) 评论(0) 推荐(0)
摘要: # 123.你知道回调函数吗?它的作用? 1.当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数; 2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数 阅读全文
posted @ 2023-08-02 21:32 CodeMagicianT 阅读(365) 评论(0) 推荐(0)
摘要: # 122.成员函数里memset(this,0,sizeof(*this))会发生什么 有时候类里面定义了很多int,char,struct等c语言里的那些类型的变量, 可以在构造函数中将它们初始化为0,但是一句句的写太麻烦,所以直接就memset(this, 0, sizeof (*this)) 阅读全文
posted @ 2023-08-02 21:31 CodeMagicianT 阅读(162) 评论(0) 推荐(0)
摘要: 121.static_cast比C语言中的转换强在哪里? static_cast 是安全、可控、编译期检查更严格的转换,不会偷偷干危险操作;C 风格强转是 “万能暴力转”,隐患大、可读性差、不易排查。 1. 更安全:不会乱转,危险转换直接拒绝 C 强转什么都能硬转: const int a = 10 阅读全文
posted @ 2023-08-02 21:31 CodeMagicianT 阅读(222) 评论(0) 推荐(0)
摘要: # 120.strcpy函数和strncpy函数的区别?哪个函数更安全? 1.函数原型 ```C++ char* strcpy(char* strDest, const char* strSrc) char *strncpy(char *dest, const char *src, size_t n 阅读全文
posted @ 2023-08-02 21:27 CodeMagicianT 阅读(1091) 评论(0) 推荐(0)
摘要: # 122.lambda表达式 ## 1.Lambda表达式概述 Lambda表达式是现代C++在C++11和更高版本中的一个新的语法糖,在C++11、C++14、C++17和C++20中Lambda表达的内容还在不断更新。lambda表达式(也称为lambda函数)是在调用或作为函数参数传递的位置 阅读全文
posted @ 2023-07-26 16:20 CodeMagicianT 阅读(150) 评论(0) 推荐(0)
摘要: # 121.仿函数 ## 1.为什么要有仿函数 我们先从一个非常简单的问题入手,来了解为什么要有仿函数。 假设我们现在有一个数组,数组中存有任意数量的数字,我们希望能够统计出这个数组中大于 10 的数字的数量,你的代码很可能是这样的: ```C++ #include using namespace 阅读全文
posted @ 2023-07-26 16:19 CodeMagicianT 阅读(61) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 58 下一页