| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1659 人关注过本帖
标题:C++ 语言的基本元素
只看楼主 加入收藏
shujucangku
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2004-5-8
收藏
 问题点数:0 回复次数:14 
C++ 语言的基本元素
C++ 是 C 的超集,它包含C的所有的元素。以下所列仅是C++特有的。  

   
   
关键词:  

bad_cast    bad_typeid    bool    catch    class    const_cast   

delete    dynamic_cast    explicit    false    mutable    namespace   

new    operator    private    protected    public    reinterpret_cast   

static_cast    template    this    throw    true    type_info   

typeid    typename    using    virtual      

   
   
标识符:与C的规则是相同的。  
   
注释:支持// 单行注释。   

   
   
运算符:   

::    范围分辨   

::    全局的   

.     成员选择(对象)   

->    成员选择(指针)   

new    分配对象  

delete    销毁对象  

delete[]    销毁对象  

*           取消关联  

&           取地址  

typeid()    类型名  

(类型)      类型强制转换  

const_cast    类型强制转换  

dynamic_cast    类型强制转换   

reinterpret_cast 类型强制转换   

static_cast     类型强制转换   

.*            利用指针到达类成员(对象)   

->*            取消关联类成员指针   

%            余数(取模数)   

   
   
程序入口点及退出:  

    程序入口点为main()函数。  

    有三种方法从程序中退出:在main()中调用return; exit 先运行终止处理,再退出;  

abort直接退出。  

   
   
new 运算符和 delete 运算符:  

new 运算符返回指定对象的指针,程序只能通过该指针访问该自动分配的对象。  

用 new 运算符分配的对象当它们从定义的所在范围退出时不会被自动销毁。  

如果 new 对象是一个类,而且那个类有构造函数,则需符合以下两条件,对象才会被初始化:  在初始化器中提供的参量与构造函数中的那些参量相符。  
   
类有一个缺省的构造函数。  
   

   

   

    delete 运算符销毁由 new 运算符分配的对象。没有返回值。  

    如:  

    double *dObject=new double;  

    delete dObject;  

    特别注意数组的动态分配的语法:  

    UDType (*UDArr)[7]=new UDType[5][7];   

    delete [] UDArr;  

   异常处理:try, catch 和 throw 语句。   


    try  

    {  

    }  

    catch(...)  

    {  

    }  

    throw语句产生一个异常:  

    如 throw CTest(); 会产生一个CTest的异常。必须用 catch( CTest E)捕获它。  

    try  

    {  

        throw CTest();  

    }  

    catch( CTest E)  

    {  

    }  


[此贴子已经被作者于2004-05-13 11:57:04编辑过]


搜索更多相关主题的帖子: cast 元素 语言 bad 
2004-05-13 11:18
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
收藏
得分:0 
不错~不错~

I am a big fan of c plus plus.
2004-05-13 18:30
spider
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-6-7
收藏
得分:0 
up
2004-07-08 00:08
flylee
Rank: 5Rank: 5
等 级:职业侠客
帖 子:309
专家分:374
注 册:2004-8-10
收藏
得分:0 

讲得很清楚 楼主,辛苦了!

2004-08-13 01:29
liangqingfan
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2004-11-11
收藏
得分:0 
顶~1

2004-11-11 15:07
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
收藏
得分:0 
辛苦了,谢谢。

2004-12-20 14:14
qilin828
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-4-27
收藏
得分:0 

2005-07-27 11:02
zx1320
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2005-7-8
收藏
得分:0 
2005-09-06 15:40
jav
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-11-9
收藏
得分:0 
2005-11-10 12:32
uranus18mtr
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-11-7
收藏
得分:0 

辛苦你了!!!


努力学习MFC中,有高手指导不胜感激!!!
2005-11-13 11:05
快速回复:C++ 语言的基本元素
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030390 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved