C++_ 模板学习十一

C++_ 模板学习十一

bingliaolong C++ 2周前 4 0

大型模板源码阅读 概述 阅读大型模板项目时,最容易犯的错误是 从公共 API 跳进第一个模板定义,然后试图把所有分支、所有类型和所有平台代码全部看懂 正确方法是先固定一个具体调用,只追踪它实际经过的路径 我们只关心: 这个调用中每个模板参数是什么 最终选中了哪个重载 哪些对象被复...

Soui一

Soui一 3

bingliaolong Soui 4年前 29 0

关于窗口实现 代码 Github 资源文件 工程目录下建立uires目录,里面存放一些工程用到的资源文件,包括图片以及一些XML文件。 同时uires目录下应该还有个uires.xml文件,里面定义程序中用到的其他资源的类型和名称。 入口函数 主窗口 非模态窗口从SHostWnd...

C++_成员访问权限

C++_成员访问权限 7

bingliaolong C++ 2年前 33 0

关于继承 概念定义 用户 把包含这个基类或派生类的第三方类或函数暂时称为用户 基类定义如图: public继承 含义 基类的 public 成员在派生类中仍然是 public 的 基类的 protected 成员在派生类中仍然是 protected 的 基类的 private 成...

cpp-httplib:概述使用

cpp-httplib:概述使用

bingliaolong C++ 10个月前 14 0

httplib使用 Get Post form-data 比较 Get 参数位置 url末尾(查询字符串或路径) 参数长度 受URL长度限制(通常2048字符内) 安全性 参数明文暴露在URL和浏览器历史中 幂等性 幂等(多次请求效果相同) 缓存 响应可被浏览器主动缓存 Post...

C++_多态、类型转换、数据段、BSS段、类型视图

C++_多态、类型转换、数据段、BSS段、类型视图

bingliaolong C++ 2年前 21 0

多态 概述 多态性(Polymorphism)是面向对象编程的一个核心概念,它允许同一个接口调用在不同对象上执行不同的操作 在C++中,多态性主要通过继承和虚函数实现 多态性使代码更具灵活性和可扩展性 因为你可以编写更通用的代码,依赖于抽象基类而不是具体的派生类 多态的类型 编译...

51CTO:C++语言高级课程一

51CTO:C++语言高级课程一 12

bingliaolong C++ 5年前 21 0

空类大小 空类对象在内存中是有起始地址的,也就是说最少能存一个字节。所以一个空类的大小是1。 this指针调整 如果派生类继承自多个基类,那么派生类对象的开始地址和第一个基类子对象的开始地址是相同的。 调用派生类的成员函数的时候,会根据这个函数属于哪个基类,对this指针进行调整...

C++17_第二篇

C++17_第二篇

bingliaolong C++ 6年前 18 0

静态断言 相关介绍: 预处理宏assert()在标准库头文件cassert中定义。 它可以在程序中测试逻辑表达式。 只要条件(表达式)是false,assert()宏就会调用std::abort(),终止程序。 另外assert()会在标准错误流cerr中显示结果。 静态断言 静...

C++_ 模板学习六

C++_ 模板学习六

bingliaolong C++ 3周前 7 0

惰性实例化与元函数组合 概述 示例 很多人会认为“不选择的分支不会编译”,但实际经常仍然报错 关键规则是 std::conditional 只负责选择已经成功形成的两个类型,不负责阻止模板实参本身被形成 什么是惰性实例化 考虑 仅仅把模板特化当成不完整类型使用,通常不需要实例化其...

51CTO:Linux C++网络编程五

51CTO:Linux C++网络编程五

平台相关 select 支持:windows 支持:linux,macos,bsd,aix等 poll 支持:linux,macos,bsd等 不支持:一些交旧的或特定的unix操作系统可能不支持poll 不支持:windows不提供标准的poll,但可以通过其他相似的api来达...

扫一扫二维码分享