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复习大纲-课堂

2012年《C++程序设计》复习大纲 C++的初步知识 1、熟悉cout和cin的简单使用,注意两个对象对标准数据类型(哪些是标准数据类型)的支持。 标准数据类型,可以直接使用cout和cin进入输出与读入。 标准数据类型指:整型(int等)、浮点型(指float和double)、字符型、字符指针和string类型。 2、掌握const的几种用法:用在变量、函数参数、函数声明后,注意结合共用数据的保护const double PI = 3.1415926; //PI是常量,运行期间不能 const char *p = “Hello world!”; //p不能在运行期间修改指向的字符串,比如不能出现p[i]=0 char ch[] = “oh, my God!”; char* const p = ch; //必须在定义时赋值,在运行期间,p的值不能改变int fun(const int a); //在fun函数内,不能通过a改变对应的变量 某类成员函数的声明:int func(int k, int t) const; //该函数内不能修改该类的成员变量,但可以访问 3、理解函数重载的含义,会定义重载函数及带默认参数的函数 #include iostream using namespace std; int func(int a) { return a; } int func(int a, int b = 1) { return a+b; } int main(void) { cout func(2, 3) endl;//编译器能识别 return 0; } 注:const也可能用来区别重载,如:void display(void); void display(void) const; 4、掌握函数模板的含义,会定义函数模板要点:template typename T,其中的T应看作一种抽象数据类型,在编译时编译器会根据调用用具体数据类型代替。注意具体的数据类型应该满足在函数模板中使用该抽象类型定义的各种运算。 5、理解引用的含义,区分引用与指针的区别两者的区别如下: (1) 可否取空值(NULL)的区别。一个引用必须总是指向某个对象,不存在指向空值的引用。而指针可以,这个事实意味着使用引用的代码效率比使用指针要高(原因之一是引用是直接访问,而指针是间接访问,原因之二如下面)。 (2) 合法性区别。在使用引用之前不需要测试它的合法性,而指针必须测试,因为它可能取空值,不指向任何对象。 (3) 内容可否修改的区别。指针可以被重新赋值,指向另一个不同的对象。但引用总是指向在初始化的时候被指定的对象,以后不能改变。 应该使用指针的情况: 可能存在不指向任何对象的可能性,需要在不同的时刻指向不同的对象。 应该使用引用的情况: 如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,此时应使用引用。另外,当重载运算符时,一般应考虑使用引用。 6、区别内置函数与一般函数的区别要点:内联函数具有一般函数的特性(前面要加inline),它与一般函数的不同之处在于函数调用处的处理。一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换(这些是在编译时完成)。 在使用内联函数时,应注意如下几点: (1) 在内联函数内不允许用循环语句和分支语句。 (2) 内联函数的定义必须出现在内联函数第一次被调用之前。 (3) 类结构中所有在类声明内部定义的函数是内联函数。 、会使用string类,熟悉其常用的成员函数string s1; //默认构造函数,s1为空串 string s2(s1); //将s2初始化为s1的一个副本 string s3(“value”); //用常量字符串初始化s3 string s4(n,’c’); //用连续n个字符’c’形成的字符串//初始化s4 string str; while(cin str) cout str endl; s.empty(),s.size(),s[index],s=s1,s=s1+s2 8、掌握new与delete,会运用其构造动态一维与二维数组一维数组的例子 二维数组的例子 #include iostream using namespace std; int main(void) { int n; cin n; int *p = new int[n]; for (int i = 0; i n; i++) p[i] = i * i; for (int i = 0; i n; i++) c

文档评论(0)

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

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

1亿VIP精品文档

相关文档