
C/C++
万万君
Know more, do more, do better
展开
-
C/C++模板函数入门知识
模板函数是C++中一个非常强大的特性,它允许你编写通用的代码,可以处理不同的数据类型。对于初学者来说,理解模板函数的概念和应用非常重要。原创 2025-02-12 10:46:13 · 290 阅读 · 0 评论 -
C/C++ 匿名namespace和有名namespace的区别
这意味着匿名命名空间中的变量和函数具有内部链接(internal linkage),不会与其他文件中的同名实体冲突1。总结来说,匿名命名空间主要用于封装和隐藏实现细节,避免命名冲突,而有名命名空间则用于组织和管理可以在多个文件中共享的代码。有名命名空间:其内容可以在多个翻译单元中使用,通过 using 语句或直接引用命名空间名来访问。匿名命名空间:适用于定义仅在当前文件中使用的变量、函数或类,增强封装性和模块化。有名命名空间:需要注意避免与其他命名空间或全局命名空间中的同名实体冲突。原创 2024-12-18 14:40:57 · 308 阅读 · 0 评论 -
C++11新特性 - override and final
【代码】C++11新特性 - override and final。原创 2024-04-23 09:58:04 · 243 阅读 · 0 评论 -
CxxTest之 CxxTestGen命令
CxxTestGen命令CxxTestGen处理一个或者多个C++头文件生成test runner.该命令通过解析头文件以查找从类继承的测试类来执行测试发现CxxTest::TestSuite。Usage: cxxtestgen [options] [<filename> ...]The 'cxxtestgen' command processes C++ header files to perform test discovery,and then it creates files翻译 2021-09-07 13:12:20 · 210 阅读 · 0 评论 -
CxxTest关于Test Assertions
TS_断言执行测试。Catch 在测试过程中产生的异常会导致测试失败,除了检查异常的测试方法TSM_断言执行与相应TS断言相同的测试 ,但它们的第一个参数是const char*测试失败时打印的消息缓冲区。ETS_断言执行与相应TS断言相同的测试 。但是,这些测试断言不会捕获测试期间生成的异常。ETSM_断言执行与相应TS断言相同的测试,但是 (1) 它们的第一个参数是const char*测试失败时打印的 消息缓冲区,以及 (2) 这些断言不会捕获测试期间生成的异常。..翻译 2021-09-07 11:33:41 · 166 阅读 · 0 评论 -
CxxTest- Getting Started
使用步骤在C++头文件中定义测试用例利用 cxxtestgen 从头文件中为test runner生成测试文件编译 test runner执行 test runner 来运行所有的测试用例相关概念test fixture表示执行测试所需要的任何准备设置,如:创建临时目录,启动服务器等test suite表示可被测试的最小单元的集合,简单理解,就是测试用例. 需要继承于 CxxTest::TestSuite类test一个test suite中的公共函数,表示一个测试用例,方法需以t翻译 2021-09-07 11:18:13 · 234 阅读 · 0 评论