14.6 — 访问函数
在上一课中,我们讨论了公有和私有访问级别。提醒一下,类通常将其数据成员设为私有,私有成员不能被外部直接访问。考虑以下 Date 类:#include <iostream> class Date { private: int m_year{ 2020 }; int m_month{ …
在上一课中,我们讨论了公有和私有访问级别。提醒一下,类通常将其数据成员设为私有,私有成员不能被外部直接访问。考虑以下 Date 类:#include <iostream> class Date { private: int m_year{ 2020 }; int m_month{ …
假设你在一个凉爽的秋日走在街上,吃着墨西哥卷饼。你想找个地方坐下,于是四处张望。你的左边是一个公园,有修剪整齐的草坪和遮荫树,几张不舒服的长凳,以及附近游乐场里尖叫的孩子们。你的右边……
在这一课中,我们介绍了 struct 程序定义类型,它可以包含成员变量。以下是一个用于保存日期的 struct 示例:struct Date { int year {}; int month {}; int day {}; }; 现在,如果我们想将日期打印到屏幕上……
程序化编程 回顾上一课,我们将 C++ 中的对象定义为“一块可用于存储值的内存”。有名称的对象称为变量。我们的 C++ 程序由定义数据(通过……)的计算机指令的顺序列表组成。
在这一课中,我们介绍了命名冲突和命名空间的概念。提醒一下,当两个相同的标识符被引入到同一作用域中时,就会发生命名冲突,并且编译器无法区分使用哪个。当发生这种情况时,编译器或链接器会产生错误,因为它们……
C++ 中的递归函数是调用自身的函数。这是一个编写得很糟糕的递归函数的例子:#include <iostream> void countDown(int count) { std::cout << “push ” << count << ‘\n’; countDown(count-1); // countDown() 递归调用自身 } int main() { countDown(5); return 0; } 当 countDown(5)……
在这一课中,你了解到指针是一个存储另一个变量地址的变量。函数指针类似,不同的是它们不是指向变量,而是指向函数!考虑以下函数:int foo() { return 5; } 标识符 foo() 是函数的名称。但是……
这是一个为函数参数提供的默认值。例如:void print(int x, int y=10) // 10 是默认参数 { std::cout << “x: ” << x << ‘\n’; std::cout << “y: ” << y << ‘\n’; } 调用函数时,调用者可以选择……
考虑以下函数:int add(int x, int y) { return x + y; } 这个简单的函数将两个整数相加并返回一个整数结果。但是,如果我们还想要一个可以相加两个浮点数的函数怎么办?这个 add() 函数不适合,因为任何浮点数……