从头学C++(1)

从头学C++(1)

练习内容来自于C++ Primer第五版,使用CodeBlocks。

读取数量不定的输入数据。

#include
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
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;
}

输出结果为:从头学C++(1)_第1张图片
local_int为局部变量,没有赋值,输出结果为随机值。图片结果为本次结果的随机值。

extern,可以用于声明变量,而不是定义变量,用于多个.cpp文件编译运行时,可以避免全局变量名冲突。

C++标准库保留了一些名字,程序员自己定义时,不能使用两个连续的下划线开头(__)。也不能使用单个下划线加大写字母(_D)。变量名一般以小写字母开头,类名一般以大写字母开头。

定义变量时,最好在第一次使用的地方定义,定义变量的作用范围为一个花括号({ }),在循环内定义变量,只能在循环内使用,在函数内定义变量,只能在函数内使用。
如果在外层定义变量,内层可以直接使用,也可以重新定义变量。

引用
引用不是新的对象,而是和已有的对象绑定,而且绑定后不能绑定另一个对象。

#include
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++)