C++ OOP 核心知识点笔记
前言本文整理自 OOP 课程的四次作业笔记,系统梳理了 C++ 面向对象编程的核心考点,包括:OOP 基础概念、命名空间、构造/析构函数、对象生命周期、继承体系、运算符重载以及多态机制。 一、OOP 基础与命名空间(HW1)1.1 C++ 与面向对象Q: 以下关于 C++ OOP 的说法哪个是错误的? A. 可以不使用类来编写代码 B. 代码必须包含至少一个类 ✓ C. 类必须有成员函数 D. 代码中至少应声明一个对象 解析: C++ 是一门多范式(Multi-paradigm)语言。它不仅支持面向对象,还完全向下兼容 C 语言的面向过程编程。你可以写一个只有 main() 函数的 .cpp 文件,里面不定义任何类,代码依然能完美编译运行。 Q: 以下哪个特性支持开放递归(Open Recursion)? A. 使用 this 指针 ✓ B. 使用指针 C. 使用值传递 D. 使用参数化构造函数 解析: “开放递归”指的是在类的内部,一个成员函数调用另一个成员函数。在 C++ 编译器底层,类内部的函数相互调用实际上都是通过隐藏的 this 指针(隐式执行 t...
Basics of Morse Theory and the Poincaré-Hopf Theorem
Basics of Morse Theory and the Poincaré-Hopf Theorem We mainly focus on Morse Theory by J. Milnor. In Chapter 6, we will use Theorem 11.27 and Lemma 11.20 from From Calculus to Cohomology (by Madsen and Tornehave) to prove the Poincaré-Hopf theorem. 0. Preliminaries Definition 1 (Homotopy). Let be continuous maps. We say is homotopic to , denoted by , if there exists a continuous map such that: . . Definition 2 (Homotopy Equivalence). Two spaces and are homotopy equivalent if t...
HPCG 实验操作流程
HPCG实验操作流程实验环境配置基础实现配置 实验配置 参数版本 要求版本 平台 V100 - GPU数量 1或2 - HPCG 实现 nvidia-hpcg - Git 2.39.5 - OpenMPI 5.0.7 4.1 CUDA Toolkit 12.9.86 12.3 cuSPARSE 12.5.10.65 12.3 cuBLAS 12.9.1.4 12.2 gcc 13.4.0 13.0 nvpl 25.5 24.03 nccl 2.27.7 2.19 gfortran 13.4.0 - 编译与运行说明有两种方式获取并运行HPCG: 方式一:从源码获取下载nvidia提供的HPCG实现: 1git clone https://github.com/NVIDIA/nvidia-hpcg 随后将附在压缩包内的三个脚本放入到nvidia-hpcg/下: beforebuild.sh build_sample.sh run.sh 方式二:使用附件压缩包直接解压附在附件hpcg.zip,其中含有上述的三个脚本。 ...
