C++ 学习笔记一易忽略的地方
来源:互联网 发布:暴风影音mac版能在线么 编辑:程序博客网 时间:2024/04/30 05:28
一、C++ 作用域
1、下列程序将会输出什么?
int i = 50,sum = 0;
for(int i = 0;i <= 10; i++)
sum += i;
std::cout << i << " " << sum << std::endl;
咋一看很简单,马上给出答案i = 10,sum = 45;也许是马虎所得,主要还是考虑问题不全面,正确答案i = 50,在for中定义的i 作用域只在for循环体中,出了这个作用域,定义的i也就不存在了,输出的i是全局定义的值。
2、下列程序合法吗?
int sum = 0;
for(int i = 0;i <= 10;i++)
sum += i;
std::cout << "Sum from 0 to " << i << " is " << sum << std::endl;
答案不合法,i值不具有全局作用域,作用域在for循环中,只在for循环中可以使用
3、多个文件中使用const变量,文件1 file_a.cpp extern const int a = 10;在文件2 中使用a 变量file_b.cpp extern int a;在定义时需要加上extern修饰符才可以在别的文件中使用这个常量。
4、定义const 变量(常量)必须初始化,const int a = 10;
5、在实际程序中引用主要用作函数的形式参数。
6、非const 引用不能绑定右值,如:int &a = 10;错误;
的网上
兄弟的身世
咋一看
咋一看
0 0
- C++ 学习笔记一易忽略的地方
- C,C++语言易忽略的知识点学习(一)
- C语言中易被忽略的地方
- 关于C编程容易忽略的地方
- Android学习容易忽略的地方
- J2SE试题笔记一 总结了一些容易被忽略的地方
- C++ Primer 学习笔记与思考_9 表达式中过的那些容易忽略的地方
- C#的学习笔记(一)
- java.lang.NoSuchMethodException:最易忽略的地方
- C语言学习笔记----伊能C语言学习笔记----变量可以在程序的三个地方声明
- c学习笔记(一)
- 【C++】学习笔记一
- 基础java容易忽略的地方
- 基础java容易忽略的地方
- pureMVC摘抄以及容易忽略的地方
- Javascript中忽略的一些地方
- Oracle 优化容易忽略的地方
- flex容易被忽略的地方
- ashx 使用Session
- The problem of deleting the remote branch
- Spring4配置AOP
- Decode Ways
- Leetcode题解(8):L179/Largest Number
- C++ 学习笔记一易忽略的地方
- poj 3280 Cheapest Palindrome(区间dp)
- linux命令行下操作mysql的命令汇总
- Qt:拖拽图片到QLabel上并显示
- CentOS 6.4 64位下安装BCM4313无线网卡驱动(血泪修改版)
- 关于内核autoconf.h
- Strassen矩阵乘法
- 关于判断对象或集合等不为空小细节,记录罢了
- ByteArrayInputStream与ByteArrayOutputStream详解