辅导:C语言常规改进,第1张

辅导:C语言常规改进,第2张

1.new关键字
ASM catch类delete friend inline new
operator private protected public template this virtual
在用C++编译原来用C写的程序之前,应该将与上述关键字同名的标识符重命名。
2。注释
在前面给出的c++程序列表中,我们看到了一种新的注释方法,即使用“//”引出单行注释。当然,C中原来的/*和*/标注方法还是可以用的,也经常用于多行标注。
3。类型转换
C++支持两种不同类型的转换:
int I = o:
long l =(10 ng)I;//c
long m = long (I)的类型转换;//c++的New style
c++ New style的类型转换形式看起来像函数调用,所以可读性强。而且这种形式也适合用户自定义类型的转换(通过定义函数实现)。
4。灵活声明
c++程序中的变量(对象)要求在使用前进行声明,可以放在任何语句位置,不一定要放在程序段的开头。这样就可以按需定义了,这也是C++包的要求。此外,如果在远离使用数据项的地方声明它,很容易导致混乱或错误。
5。const
在c++中,类型限定符const用于表示常量。所以c++中的常量是可以类型化的,程序员再也不用用#define来创建非类型化的常量了。示例:
const int size = 100;
声明为const的变量实际上是一个常量,不能被程序中的任何方法修改。
ANSI c借鉴了C++中const的概念,但实现方法不同。
6。struct
c++中struct后面的标识符可以看作是一个类型名,所以定义一个struct变量比在C中更直观,比如在C中:
struct point { int x;int y);
结构点p;
而在C++中:
结构点{ int x;int y };
点p;
联合也是如此。
为了保持兼容性,c++仍然接受旧用法。正如您将在后面看到的,C++的类是C中struct的扩展。范围区分运算符"::"
"::"是一个范围区分运算符,用于访问隐藏在当前范围内的数据项。例如:
int a;
int main()
{ float a;
a = 1.5;//访问当前范围的。
::a = 2;//访问全局域的一个
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 辅导:C语言常规改进

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情