1.新增关键字
asm catch delete friend inline
operator private protected public template this virtual
在将原来用C写用C编译的前应把和上述关键字同名标识符改名
2.注释
前面给出c清单中已经看到了种新注释思路方法即用“//”导引出单行注释当然c中原有/*和*/注释思路方法仍可使用并且常用于多行注释情况
3.类型转换
C支持两种区别类型转换形式:
i=O:
long l=(10ng)i;//C类型转换
long m=long(i);//C新风格
c新风格类型转换形式看上去像是个所以可读性较好而且这种形式也适合于用户定义类型转换(用定义来实现)
4.灵活声明
C中变量(对象)要求在使用的前被介绍说明并可以放在任何语句位置不必非放在段开始处这样可以随用随定义这也是C封装要求而且在远离数据项被使用处地方声明易引起混淆或导致
5.const
c中类型限定符const用来表示常量所以c中常量可以是有类型员不必再用#创建无类型常量例如:
const size=100;
声明成const变量实际是常量在中是用任何思路方法不可修改
ANSI c从C中借用了const概念但实现思路方法有所区别
6.struct
cstruct后标识符可看作是类型名所以定义某个struct变量比C中更加直观例如在C中:
struct po{ x; y);
struct po p;
而在C中:
struct po{ x; y};
po p;
union情况也是如此
为了保持兼容性c仍然接受老使用方法在后面会看到C类就是对C中struct扩充
7.作用域分辨运算符“::”
“::”是作用域分辨运算符它用于访问在当前作用域中被隐藏数据项例如:
a ;
{float a;
a=1.5;//访问当前作用域
::a=2;//访问全局域a
}
最新评论