从头学C++(1)

本文介绍了C++初学者如何读取不定数量的输入数据并进行累加,讲解了如何处理无效输入及程序终止。此外,还讨论了变量的默认初始化、作用域以及引用的概念,强调了引用作为变量别名的特性,并提醒读者注意命名规范和变量定义的位置。

从头学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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值