下载此文档

C 中构造函数的使用.docx


文档分类:高等教育 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
C 中构造函数的使用.docxC++中构造函数的使用
论文导读:C++语言的一个重要机制是类的引入,它不仅丰富了C++的数据类型,而且增强了C++对现实世界的描述能力。在C++中,建立和初始化对象的过程由专门的成员函数来完成,这个函数很特殊,只要对象建立,它马上被调用,为对象分配空间和初始化,这个函数就是构造函数。类中数据成员可以分为两种:普通数据成员和对象成员,包含对象成员的类称为聚集类。由继承得到的类称为派生类,派生类中既包括从基类继承而来的成员(即基类子对象部分),又包括自身特有的成员(即新增成员部分)。关键词:类,构造函数,聚集,派生1.引言C++语言的一个重要机制是类的引入,它不仅丰富了C++的数据类型,而且增强了C++对现实世界的描述能力。论文参考网。对象是类的一个实例,它描述的是现实世界中的实体,因此,一旦创建一个某类对象,就需要有一个有意义的初始值,表示该对象的初始状态。在C++中,建立和初始化对象的过程由专门的成员函数来完成,这个函数很特殊,只要对象建立,它马上被调用,为对象分配空间和初始化,这个函数就是构造函数。2.普通构造函数以类名作为函数名的函数称为类的构造函数(C++标准中认为构造函数是无名函数,原因是类型名不能作为函数名。为了便于理解和描述,将类名称为构造函数的函数名)。构造函数用于将其所属类的对象初始化到一个指定状态并且完成内存分配。其中,内存分配一般由编译器生成相关代码自动完成,而对象各个数据成员的初值状态则通过构造函数的函数体实现。例1#include class A{public:A(intx):{a=x;cout();。在使用类类型时也同样存在类似的类型强制,只不过这种类型强制既可以通过显式的方式来完成,也可以隐式地由构造函数来自动转换,甚至可以根据需要在类中定义类型强制转换成员函数来完成指定的类型强制。例2#include class B {public:B(int x):b(x) {coutclass A //基类A{public:A(int x): a(x){cout<<'AConstructing '<protected:int a;};class B //基类B{public:B(int x): b(x){cout<<'BConstructing '<<b<<endl;}protected:int b;};class C //对象成员所属类C{public:C(int x): c(x){cout<<'CConstructing '<<c<<endl;}private:int c;};class D //对象成员所属类D{public:D(int x): d(x){cout<<'DConstructing '<<d<<endl;}private:int d;};class E: public A, public B//聚集类、派生类E{public:E(int x1,int x2,intx3,int x4,int x5): objd(x4),objc(x3),B(x2),A(x1){e=x5;cout<<'EConstructing '<<e<<endl;}private:int e;C objc; //对象成员D objd; //对象成员};void main(){ E e(

C 中构造函数的使用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xinsheng2008
  • 文件大小13 KB
  • 时间2021-09-28