7.9 — 内联函数和变量
考虑这样一种情况:你需要编写一些代码来执行一些离散任务,比如从用户读取输入,或者将某些内容输出到文件,或者计算一个特定值。在实现这段代码时,你基本上有两种选择:将代码作为现有函数的一部分编写……
考虑这样一种情况:你需要编写一些代码来执行一些离散任务,比如从用户读取输入,或者将某些内容输出到文件,或者计算一个特定值。在实现这段代码时,你基本上有两种选择:将代码作为现有函数的一部分编写……
在之前的课程中,我们介绍了两种不同的向函数传递参数的方式:按值传递()和按引用传递()。这是一个示例程序,展示了 std::string 对象如何按值和按引用传递: #include <iostream> #include <string> void printByValue(std::string val) // 函数……
在之前的课程中,我们介绍了左值引用()和常量左值引用()。单独来看,这些可能看起来不太有用——当你可以直接使用变量本身时,为什么还要创建变量的别名呢?在本课程中,我们将最终提供一些关于……的见解。
void 指针,也称为泛型指针,是一种特殊类型的指针,可以指向任何数据类型的对象!void 指针的声明方式与普通指针相同,使用 void 关键字作为指针的类型: void* ptr {}; // ptr 是一个 void……
结构体和结构体引用的成员选择 在课程中,我们展示了你可以使用成员选择运算符 (.) 来从结构体对象中选择成员: #include <iostream> struct Employee { int id {}; int age {}; double wage {}; }; int main() { Employee joe ……
考虑以下代码片段: int main() { int x { 5 }; int* ptr { &x }; // ptr 是一个普通的(非 const)指针 int y { 6 }; ptr = &y; // 我们可以指向另一个值 *ptr = 7; // 我们可以改变……的值
动态内存分配的必要性 C++ 支持三种基本的内存分配类型,其中你已经看到了两种。静态内存分配发生在静态变量和全局变量。这些类型的变量的内存在程序运行时分配一次,并在程序的整个生命周期中持续存在……