c++对象自动提供了哪些函数

[复制链接]
查看11 | 回复5 | 2011-3-30 22:18:29 | 显示全部楼层 |阅读模式
1、缺省构造函数:在没有为类定义任何构造函数的情况下,C++编译器自动建立的一个不带参的构造函数,函数体是空的,形式如下:类名::类名(){ }2、缺省拷贝构造函数:若类中没有定义拷贝构造函数,则系统会自动生成的一个缺省构造函数,形式如下:类名::类名(const 类名 & 引用名){函数体 }3、缺省析构函数:若类中没有定义拷贝构造函数,则编译器也会自动生成的一个缺省析构函数,函数体为空,形式如下:类名::~类名(){
}
回复

使用道具 举报

千问 | 2011-3-30 22:18:29 | 显示全部楼层
严格的说,没有C++对象提供了哪些函数的概念:)C++本身提供给用户的功能是,可以让用户自定义对象,并提供对应功能。C++本身的话有一些类库和系统函数。比如iostream fstream是标准输入输出流的类。提供了文件的读写,和屏幕的读写等功能。还有string,封装的char *,完成字符串的存储读取等系列操作等。还有C里边的系统函数,C++都是
回复

使用道具 举报

千问 | 2011-3-30 22:18:29 | 显示全部楼层
码就要占用空间,运行期载入内存的代码段和数据段。POD(plain old data,数据类型中,非class类型以及兼容C的不含成员函数的class/struct类型)的类型定义只是编译期符号替换+静态类型检查,在运行期不会额外占用空间。class类型中,非多态类(不含虚函数,非虚基类)的成员函数信息通常实现为运行期不占用额外空间。多态类一般为每个
回复

使用道具 举报

千问 | 2011-3-30 22:18:29 | 显示全部楼层
那可太多了。整个C++类库的都可以用。
回复

使用道具 举报

千问 | 2011-3-30 22:18:29 | 显示全部楼层
默认的构造函数和析构函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行