C++ : "if statement"中的 prim()
C++ : prim() in an "if statement"
在研究B. Stroustrup的C++编程语言时,提到了prim((函数的存在,它将声明变量的范围缩小到一个块。
这是本书提供的一个例子:
if (double d = prim(true)) { left /= d; break; }
尽管了解它的兴趣,但我无法弄清楚如何使用它:它是某个库的一部分吗?我必须精确标准,因为Visual Studio无法识别该功能。
提前致谢
该代码演示了在 if
语句的标头中声明局部变量的功能。它与prim(...)
函数无关,后者可能在书中的其他地方定义。
这是另一个例子:
int k = 3;
if (int d = k*50) {
cout << "hello " << d << endl;
}
这将打印hello 150
.变量d
只能在 if
语句的主体内部访问。
请注意,d
的范围也扩展到else
分支(演示(:
int k = 0;
if (int d = k*50) {
cout << "hello " << d << endl;
} else {
cout << "goodbye " << d << endl;
}
注意:在上面的示例中,没有理由检查else
分支中的d
,因为它保证为零。
标准库中没有prim()
函数。它是一个用户定义的函数,用于演示 if 语句中的条件可以是声明。函数本身在第 10.2.1 节第 10.2.1 页中定义。245.
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- vector.resize()中的分配错误
- 使用指针从C++中的数组中获取最大值
- 字母C++实现中的 Prim 算法
- C++ : "if statement"中的 prim()
- 如何将输入文件中的坐标与 prim 算法一起使用,以便使用pygraphics和C++创建圆?
- 为 Prim 在 c++ 中的实现设计数据结构