摘要: MEMS静电开关,传统结构分析 阅读全文
posted @ 2024-05-07 15:32 芝士wa 阅读(118) 评论(0) 推荐(0)
摘要: C++智能指针 阅读全文
posted @ 2024-04-18 14:55 芝士wa 阅读(67) 评论(0) 推荐(0)
摘要: 减少文件之间的相互依赖,可以采用前向声明或者纯虚函数接口的方法 阅读全文
posted @ 2024-04-11 14:45 芝士wa 阅读(30) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.9 原理 内联函数是C++的增强特性之一,用来降低程序的运行时间。 作用机理:把内联函数的函数体在编译器预处理的时候替换到函数调用处(副本),这样代码运行到这里的时候就不需要花时间去调用函数(减少了函数调用过程的入栈出栈开销)。 此外,内联函数仅仅是对编译器的内联建议,编译器 阅读全文
posted @ 2024-04-09 11:00 芝士wa 阅读(37) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.8 handles包括references、指针、迭代器。 返回指向对象内部成员的句柄可能会导致一些问题,包括: 破坏封装性:如果对象的内部表示发生变化,那些直接访问对象内部成员的句柄可能会受到影响,导致代码需要进行修改。 安全性问题:返回对象内部成员的句柄可能使得外部代码可 阅读全文
posted @ 2024-04-08 16:07 芝士wa 阅读(15) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.8 转型语法 C风格的语法: (T)expression 或者 T(expression),意味着将expression转型为T C++提供了四种新的转型方法: const_cast(expression) dynamic_cast(expression) reinterpr 阅读全文
posted @ 2024-04-08 15:46 芝士wa 阅读(12) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.8 “只要你定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序的控制流到达这个变量定义式时,你便得承担构造成本;当这个变量离开其作用域时,你便得承受析构成本,即使这个变量最终未被使用,仍需耗费这些成本,所以你应该尽可能避免这些情形” 坏的例子,过早的定义变量encr 阅读全文
posted @ 2024-04-08 14:48 芝士wa 阅读(32) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.7 引例,想象有个class用来表示网页浏览器。这样的class可能提供的众多函数中,有一些用来清除的函数, class WebBrower{ public: ... void clearCache(); void clearHistory(); void removeCoo 阅读全文
posted @ 2024-04-07 16:54 芝士wa 阅读(25) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.7 参考资源:Effective C++中文版第三版 侯捷/译 索引号:主图B300 TP312C++/D60-3 成员变量不该是public的理由: 如果成员变量不是public,客户唯一能访问对象的方法就是通过成员函数,这种做法提高了规范性和一致性 private可以实现 阅读全文
posted @ 2024-04-07 16:28 芝士wa 阅读(17) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.2 Item21链接 “无论何时只要你看到一个引用声明,你应该立刻问自己它是什么东西的另一个名字,因为它必定是某物的另一个名字” 如果函数返回一个引用,它必须返回某个已存在的对象的引用。 一个函数创建一个新对象只有两种方法:在栈上或者在堆上。 栈上的生成物是局部变量,任何返回 阅读全文
posted @ 2024-04-02 11:50 芝士wa 阅读(24) 评论(0) 推荐(0)