[Video] How to Hide C++ Implementation Details - Amir Kirsh - CppCon 2024

条评论
评价 前面的概念听听还是可以,后面上了代码都是些啥啊? Why hide? Encapsulation 不应公开的数据就不会被意外修改;;用户只需要了解最少的信息;内部改动不影响外部代码;数据变化在内部的特定地方发生,方便调试。 Dec...

阅读全文

Lambda vs Bind

条评论
Source Code 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// https://godbo...

阅读全文

传参也要讲究基本法

条评论
AI Summary(DeepSeek R1) 在代码设计中,避免将庞大的结构体透传至底层函数,以减少认知负荷与依赖耦合。传递完整结构体会迫使开发者逐层理解无关字段,增加维护难度,同时引发编译效率问题。 优化方案是解构参数,仅传递必要字段...

阅读全文

linkage example

条评论
Compile with: clang++ var.cpp main.cpp var.cpp 1234567891011// external linkageint i = 0;// internal linkage// const int...

阅读全文

Elements of Design

条评论
Preface 今天拿着《从 bal 谈谈软件系统设计》去找锋哥“检视”,他都没看几句,就开始跟我扯了。哈哈。 趁着我还记得记录一下。 设计的受众 大哥上来就说,这个东西的受众是谁,你打算写什么东西在里面:你是想跟别人介绍 bal 有什...

阅读全文

linkage

条评论
linkage 的作用、或者说限制的是一个翻译单元 translation unit 中,编译器和链接器器如何使用符号。 linkage describes how names can or can not refer to the sa...

阅读全文