Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1. 简单版本 2. 复杂版本 2.1. 菱形继承的模型 2.2. 多继承的类如何定义? 2.3. 如何解决菱形继承的重复对象问题? 2.3.1. 方法一:使用完全限定名 2.3.2. 方法二: 虚继承 3. 总结 在写这一主题的文章之前,在网上找到一篇很非常好的文章C++之继承与多态。就没有必要做重复造轮子的事件了,那就从这篇文章开始吧! 在c++中一个类可以从多个基类中派生(...

三种访问权限我们知道C++中的类,有三种访问权限(也称作访问控制),它们分别是public、protected、private。要理解它们其实也很容易,看下面了一个例子。父类: 1234567891011121314151617181920212223242526272829303132333435363738394041424344// 基类(父类)class Person{pu...

1. 什么是valgrind? 2. (Ubuntu)安装valgrind 3. valgrind工具的使用 3.1. 命令的语法格式 3.2. 工具选项 3.3. LOG信息输出 3.4. Demo演示 《Linux C++ 开发9 - 手把手教你使用gprof性能分析工具》一文中,我们讲解了gprof工具的使用方法,本文将继续讲解valgrind工具的使用方法。 1. 什么是va...

1. 什么是gprof? 2. gprof的用法 2.1. 编译程序 2.2. 运行程序 2.3. 生成分析报告 2.4. gprof常用参数说明 2.5. 分析报告解读 2.5.1. Flat profile 各个字段的含义 2.5.2. Call graph 各个字段的含义 3. Demo演示 3.1. demo04.cpp 源码 3.2. 编译、运行和分析 3.3. 查看分析...

1. Linux C++ 性能分析工具汇总 1.1. gprof 1.2. Valgrind 1.3. Perf 1.4. SystemTap 1.5. Nsight Computing 1.6. Google Performance Tools 1.7. Intel VTune Profiler 1.8. OProfile 1.9. Intel VTune 1.10. SystemTap...

1. 运行命令 2. 设置断点 3. 查看源码 4. 打印表达式 5. 查看运行信息 5.1. 设置和查看运行参数的Demo 6. 分割窗口 7. 参考文档 上一篇《Linux C++ 开发6 - GDB调试》中我们讲解了GDB的调试流程和常用的调试方法。GDB的调试指令众多,我们这里针对常用的指令做一个汇总(按功能分类),以便需要时进行查阅。 1. 运行命令 命令 缩写 说明 ...

1. GDB的介绍 1.1. 什么是GDB? 1.2. 安装GDB 2. 编译带调试信息的程序 2.1. 命令行编译 2.2. makefile编译 2.3. cmake编译 3. GDB使用流程 3.1. 测试源代码准备 3.2. 启动GDB 3.3. 查看源码 3.4. 运行程序 3.5. 设置断点 3.6. 单步执行 3.7. 查看变量 4. GDB常用命令 与Wind...

1. 什么是CMake? 1.1. CMake的定义 1.2. CMake有哪些优势? 1.3. CMake 的特点 1.4. Cmake 、CMakeLists.txt 、Make 、Makefile 之间的关系 2. 应用案例 2.1. 项目概述 2.2. CMakeLists.txt 2.2.1. 基本用法 2.2.2. 完整内容 2.2.3. 构建执行 上一篇《Lin...

1. 本文目标 2. 准备工作 3. 安装C++编译器和调试器 4. 安装插件 5. 插件的用法 5.1. C/C++ 5.1.1. 插件介绍 5.1.2. 插件配置 5.2. Clang-Format 5.3. cpp-check-lint 5.3.1. cpplint 5.3.2. cppcheck 5.3.3. 插件的使用 5.4. C/C++ Advan...

1. make 和 Makefile 1.1. 什么是make? 1.2. 什么是Makefile? 1.3. make 与 Makefile的关系 2. Makefile的语法 2.1. 基本语法 2.2. 变量 2.3. 伪目标 2.4. 模式规则 2.5. 自动变量 2.6. 条件判断 3. 示例演示 3.1. 编译HelloWorld程序 3.2. 编译多文件项目 3.2....