c++最后一节课复习知识点.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c最后一节课复习知识点

静态变量 #include iostream.h void main(void) { int i; void add1(void),add2(void); for (i=0;i3;i++) { add1(); add2(); coutendl; } } void add1(void) { int x=0; x++; coutx\t; } void add2(void) { static int x=0; x++; coutx\t; } 类的定义 类的定义 类的定义可以分为说明部分和实现部分。类定义的一般格式如下: //类说明部分 class 类名 { public: 成员函数或数据成员的说明 //公有成员,外部接口 protected: 成员函数或数据成员的说明 //保护成员 private: 成员函数或数据成员的说明 //私有成员 }; 类的成员函数 类的成员函数描述类所表达的问题的行为。 成员函数的定义可以直接定义在类的内部,即该函数作为内联函数; 成员函数的定义也可以在类的外部定义,注意它的格式: 返回类型 类名::成员函数名 (参数表) { 函数体 } 注意:若形参为const,则该形参值不能变 构造函数 构造函数的作用是在对象被创建时利用特定的值构造对象,将对象初始化为一种特定的状态,使该对象具有区别于其他对象的特征。它具有如下的特性: 构造函数的名字必须与类的名相同 构造函数不指定返回类型 构造函数可以重载 在创建对象时,系统自动调用构造函数,完成为对象分配内存 析构函数 用来完成对象被删除前的一些清理工作,它具有如下的特性: 析构函数的名是在类名前面加上~符号 析构函数不指定返回类型 析构函数没有参数,一个类中只能定义一个析构函数 在撤销对象时,系统自动调用析构函数 拷贝构造函数 它用一个已知的对象初始化一个正在创建的同类对象,它的一般格式如下: 类名::类名 (const 类名引用对象名) { //拷贝构造函数体 } 拷贝构造函数在以下情况会被调用: 用类的一个已知的对象去初始化该类的另一个正在创建的对象 采用传值调用方式时,对象作为函数实参传递给函数形参 对象作为函数返回值 静态成员和常成员 静态成员 对于类中的非静态成员,每个类对象都拥有一个拷贝(副本),即每个对象的同名数据成员可以分别存储不同的数值。 静态成员的特性是不管类创建了多少个对象,它的静态成员都只有一个拷贝(副本),这个副本被所有属于这个类的对象共有 静态数据成员 声明时要使用关键字static,静态数据成员初始化在类体外进行,一般格式: 数据类型类名::静态数据成员名=初始值; 静态成员函数 使用static关键字声明的成员函数就是静态成员函数。静态成员函数属于整个类而不属于类中的某个对象 静态成员函数只能直接访问类中说明的静态成员 2、当用new运算符动态建立对象时,系统 (1)为对象分配内存空间 (2)调用构造函数初始化对象的数据成员 先将实参传送给形参,然后由构造函数体完成对数据成员的初始化工作。 (3)将对象起始地址返回给指针变量 用new动态分配的内存空间必须用delete回收,在执行delete 语句时,将调用析构函数回收对象占用的内存空间。 # include iostream.h class A { private: int X,Y; public: A(int a,int b) { X=a;Y=b; coutA Con~\n;} ~A(){coutA Dec~\n;} void Show( ) { coutX=X\tY=Y\n;} }; class B { private: int Length,Width; public: B(int a,int b) { Length=a; Width=b;coutB Con~\n;} ~B(){coutB Dec~\n;} void Show( ) { coutLength=Length\tWidth=Widthendl;} }; class C { private: int R,High; A a1; B b1; public: C(int a,int b,int c,int d,int e,int f):b1(c,d),a1(e,f) { R=a;High=b;coutC Con~\n;} ~C(){coutC Dec~\

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档