从头学C++(1)
练习内容来自于C++ Primer第五版,使用CodeBlocks。
读取数量不定的输入数据。
#include<iostream>
using namespace std;
int main(void)
{
int val = 0;
int sum = 0;
while(cin>>val)
{
sum+=val;
}
cout<<sum<<endl;
return 0;
}
只有读取整形数,才能累加,读取其余任意内容(无效输入),直接终止循环,输出结果,结束。
至于书中的文件结束符,没有发现如何使用,从百度得知是EOF,在我的编程中很少使用。直接输入无效输入,终止程序即可。
调用类,使用标准库的头文件用< >,使用不属于标准库的头文件用“ ”。
定义字符串,使用char数组或指针([ ]或*),或使用string。
默认初始化
#include<iostream>
using namespace std;
string global_str;
int global_int;
int main(void)
{
int local_int;
string local_str;
cout<<global_str<<'\n';
cout<<global_int<<'\n';
cout<<local_str<<'\n';
cout<<local_int<<endl;
return 0;
}
输出结果为:
local_int为局部变量,没有赋值,输出结果为随机值。图片结果为本次结果的随机值。
extern,可以用于声明变量,而不是定义变量,用于多个.cpp文件编译运行时,可以避免全局变量名冲突。
C++标准库保留了一些名字,程序员自己定义时,不能使用两个连续的下划线开头(__)。也不能使用单个下划线加大写字母(_D)。变量名一般以小写字母开头,类名一般以大写字母开头。
定义变量时,最好在第一次使用的地方定义,定义变量的作用范围为一个花括号({ }),在循环内定义变量,只能在循环内使用,在函数内定义变量,只能在函数内使用。
如果在外层定义变量,内层可以直接使用,也可以重新定义变量。
引用
引用不是新的对象,而是和已有的对象绑定,而且绑定后不能绑定另一个对象。
#include<iostream>
using namespace std;
int main(void)
{
int ival = 1024;
int &refval = ival;
cout<<ival<<'\t'<<refval<<'\n';
refval = 3;
cout<<ival<<'\t'<<refval<<'\n';
ival = 10;
cout<<ival<<'\t'<<refval<<'\n';
cout<<endl;
return 0;
}
refval的值改变,ival的值也改变,同样,ival的值改变,refval的值也改变。引用是变量的别名。引用不是一个对象,所以不能定义引用的引用。即不=不能定义:int &s = &refval
本文介绍了C++初学者如何读取不定数量的输入数据并进行累加,讲解了如何处理无效输入及程序终止。此外,还讨论了变量的默认初始化、作用域以及引用的概念,强调了引用作为变量别名的特性,并提醒读者注意命名规范和变量定义的位置。
6676

被折叠的 条评论
为什么被折叠?



