C++学习笔记1--对C的扩展

1、类型增强

1.1 更严格的类型检查

        在C语言中,const* ->non-const*,void* -> type* 是可以的,但在C++中会出现error。

1.2 逻辑类型bool

        C语言中没有逻辑类型,用0表示逻辑真,非0表示逻辑假。

        C++中有bool类型,即true和false。

1.3 真正的枚举

        C语言中枚举元素类型本质是整型,枚举变量可以用任意整型赋值。

        C++中枚举变量,只能用被枚举出来的元素赋值。

1.4 可被赋值的表达式

        C语言中表达式通常不能作为左值,即不可被赋值。

        C++中某些表达式是可以赋值的。       

(a = b)= 10;

 (a > b ? a : b) = 200;

这两个表达式在C语言中是编译不通过,C++中能编译通过。

2、标准输入与输出

        cin和cout是C++的标准输入和输出流对象。

        cout可以实现进制输出、域宽/对齐/填充、设置浮点数精度等输出。       

cout<<"dec:"<<dec<<i<<endl;

cout<<setw(10)<<1234<<endl;

cout<<setw(10)<<setfill('0')<<1234<<endl;        

cout<<setw(10)<<setfill('0')<<setiosflags(ios::left)<<1234<<endl;   

cout<<setprecision(4)<<setiosflags(ios::fixed)<<1.2345<<endl;

3、函数重载     

        C语言中,不允许有函数同名不同参,编译不通过。

        C++中允许函数同名不同参,即函数重载。

3.1 函数重载的规则

1. 函数名相同

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值