c++猴子吃桃问题c语言问题

/rjwhh@126/blog/static//
1、& 在C语言中,要定义一个结构变量,就要在结构类型前面加上struct,而在C++则就不用重复关键字struct。如果在C语言中要这样做,必须使用typedef进行类型的重命名。
2、& 用cout输出时,如果是字符串指针,则输出字符串,如果是其它类型的指针,则输出指针内容,即地址值:
char *s=”zwl”;
cout&&s;& //输出字符串
cout&&(void*)s;//输出字符串的首地址值。
7、在函数定义的开头,如果给出类型名而没有给出参数名,则说明这个参数暂时不用,并且编译器也不会报错,这个功能主要是用于占位之用,在程序开发的初始阶段有一定的用处:void draw3dpoint(int x,int y, int);调用的时候可以用draw3dpoint(1,2,7),最后一个参数7没有使用。
8、进行函数重载时尽量避免使用自动转换进行匹配,建议精确地匹配参数,或者用强制转换进行匹配,并且在必要的时候添加更多的重载函数。
9、在C和C++中都可以把任何类型的指针赋值给void型的指针变量。在C语言中,也可以把void型的指针赋值给任何类型的指针变量,但是在C++中,不允许这样做,而必须进行显式的类型转换。不过在C++中最后避免使用void型指针。最后不要对参数为指针和整数的函数进行重载,这样会造成混乱,除非在你调用函数时从不使用空指针(因为空指针和0是一样的)。如果重载无法避免,那么可以使用类型转换。
10、在C语言中,只有常量表达式才可以初始化全局变量,但是C++取消了这个规定,可以用函数或者变量进行初始化,如果是用常量初始化,在编译时就进行初始化,如果是用变量或者函数,则在运行时进行初始化,这主要是调用main()函数前,会加入一些动态初始化全局变量的代码,不过这样的全局变量初始化顺序比较不确定,应该慎重使用。
11、为了避免与编译器、连接器和标准库使用的名字产生冲突,不要以单下划线作为标识符的首字符,也不要在标识符中使用双下划线。
12、new运算符只能分配一维数值,不能进行多位数组的分配,如果需要多维,应该先分配一位的指针变量,然后再对各个指针变量进行一维空间的申请并赋一维的首地址。
&& 例子:Mytype *a0=new M& //OK
&&&&&&&& Mytype *a1=new Mytype[i];//OK
&&&&&&&& Mytype **a2=new Mytype[i][j];//ERROR
&&&&&&&& Mytype ***a3=new Mytype[i][j][k];//ERROR
&&&&&&&& Mytype **a2=new Mytype*[i];//OK
&&&&&&&& Mytype ***a3=new Mytype**[i];//OK
&&&&&&&& Mytype (*a2)[6]=new Mytype[i][6];//OK
&&&&&&&& Mytype (*a3)[7][8]=new Mytype[i][7][8];//OK
还可以有另外一种写法:typedef Mytype Mytype78[7][8];& Mytype78*a3=new Mytype78[i];
也就是说new只能申请一维的数组,但是这个数组的类型可以多样。如果用delete[]释放一个动态数组漏了[],编译器不会检测出来,可能导致系统崩溃或者内存泄漏。而用delete释放一个非动态数组的指针后果也是不确定的。
13、在C语言中有realloc进行动态数组的调整,但是这在C++中只适用于内建类型,而不使用于类,因此需要用new一个新的动态数组,然后再把旧数组的数据复制到新的数组中。
14、用new创建类数组时不能带参数,但是如果有带全部默认参数或者不带参数的构造函数就会自动调用。如果没有带全部默认参数或者不带参数的构造函数就不能用new申请对象数组,但是可以申请单个动态对象。(注意,如果有自定义构造函数,系统就不在提供默认构造函数)。
15、因为new和delete不能满足要求(如上面的情况),可以对new和delete进行重载。new和delete可以在类内也可以在内外重载,但是如果在内外重载就是全局函数,会覆盖系统提供的功能,因此通常在类内重载。new和delete只能重载为成员函数,不能重载为友元函数,而且无论是否使用关键字static进行修饰,重载的new和delete均为类的静态成员函数。重载运算符new和delete的格式分别为:
&& void *operator new(size_t,&arg_list&);new重载应返回一个void型的指针,且至少有一个类型为size_t的参数,若new重载函数带有多于一个的参数,则其第一个参数的类型必须为size_t。
&& void operator delete(void *,&size_t&);delete重载应返回void类型,且至少有一个类型为void的指针参数,delete重载函数最多可以带有两个参数,若有第二个参数,则其第二个参数的类型必须为size_t。
16、delete只是负责释放指针所指向的内存,其实指针还是指向原来指向的空间,但是这是空间的内容已经变得没有意义,因为它可以被系统重新分配给其它指针变量,这种现象称为“指针悬挂”。还有一个情况就是指针变量定义后没有进行初始化,不知道它指向什么地方,这种指针称为“野指针”。因此,定义指针时一定要初始化,要不就置成NULL,delete后最后把指针变量赋值为NULL。
17、当传递引用时,实际参数并没有被拷贝,相反,形式参数则成了实际参数的化身,它们代表同一个存储区域。一个引用可以和派生类对象的基类部分联编在一起,这和指针一样。在函数中返回引用时不能返回局部变量的引用,要注意生存期的问题。同时如果返回值是一个引用就可以作为左值变量,当作一个变量进行赋值。
18、如果在函数定义中是一个引用,则传给它错误的类型、表达式或者直接量,编译器会报错,这主要是参数传递时的临时变量引起的问题。
void func(int &ri);//假设定义这个的一个函数
//////////////////////////////////////////////////////////////////////////
long long_
func(int_var);//OK
func(long_var);//ERRORlong_var到int会隐式转换,生成临时变量在进行引用
func(int_var*2);//ERROR
func(5);//ERROR
19、常引用是用const修饰的引用,它常常用做形式参数,用来限制对实参对象的修改。也用来修饰一个常量或者变量,用来表示通过该引用不能改变被引用的常量和变量的值。
20、在内联函数中不允许出现循环语句、开关语句和递归调用语句;在类内部定义并实现的成员函数都是内联函数,但是在类内定义成员函数时,如果使用了for,while,do…while,switch等语句,该成员函数会自动转为非内联函数;内联函数中不能有静态数据,内联函数不能有数组说明。
21、const与C语言中的#define差别主要是宏不是符号常量,没有数据类型也没有值,在内存中没有地址,只是在预处理的时候进行替换,不做类型检查,而const定义的常量和变量一个,只是内容不可变而已,编译时进行类型检查。
1)可以用于说明符号常量,表明符号代表的是一个常量:
const double PI=3.14;
2)说明数组常量:
const char C_CHAR={‘a’,’b’,’c’,’d’};
3)说明对象常量:
const CInline1 OC;&& &类名& const&对象名&,&对象名&……const&类名&&对象名&,&对象名&。
4)说明引用常量:const int &ri=i
22、指针和const的组合可以有三种情况:
指向常量的指针:const int *p;
常指针:char *const pc=”a”;
指向常量的常指针:const char *const pc=”a”;
23、const说明函数参数和返回值:用const修饰函数参数意味着传递过来的实参在函数中是不能被修改的,如果用const修饰用户定义类型函数的返回值,就表示该返回值不能被修改,如果返回指针或者引用,const就可以保证该返回的存储区域不被修改,即不能作为左值。这两个运用是const强大功能的最重要体现。
24、const在类中的运用,可以用于修饰常成员函数,表示这个函数不可以改变对象数据成员。只有常成员函数才可以操作常对象,也就是说通过常对象只能调用常成员函数,即常对象只能调用const修饰的成员函数。特别注意的是:仅在const方面不同的成员函数是可以重载的,编译器能够正确区分这两个函数,但是有const修饰参数和没有const修饰参数的两个函数是不能重载的,因为编译器在判断重载的时候在函数参数方面只考虑类型。对调用对象来说,一般对象优先调用重载的一般函数,其次才是const函数。若一个数据成员用const进行修饰,就称为常数据成员,常数据成员的初始化比较特别,它必须在定义对象的时候,通过在构造函数后面加上成员初始化列表完成(对于普通数据成员也可以这样初始化)。静态常数据成员则在类外面可以直接赋值。
25、类型转换就是将一种类型转换为另一种类型,标准类型之间可以互相转换,类类型之间,标准类型和类类型之间也可以互相转换。对于标准类型C++提供了隐式转换和显式转换两种机制。而自定义类类型到基本类型的转换则可由自定义的构造函数和类型转换函数来实现。利用构造函数只能完成从基本类型到类类型的转换,要完成从类类型到基本类型的转换则需要定义类型转换函数。利用构造函数进行类型转换必须有一个前提,那就是类中一定有一个可以带一个参数的构造函数,且这个函数能够完成从基本类型到类类型的转换。从类类型到基本类型的转换其实就是类类型转换重载函数。
格式:operator &基类型名&()
{……return&基本类型值& }
定义类类型转换函数时,应该注意:转换函数是类的非静态成员函数,定义类类型转换函数时,不进行返回值的类型说明(因为&类型名&就代表了它的返回值类型),也没有形参。
26、同一个类的两个不同对象是可以访问对方的专有成员的,例如:
void IntArray::assign(Int Array *source)
&& &&SetSize(source-&getSize());
& &&&Memcpy(elems,source-&elems,getSize()*sizeof(int));//假设elemes是一个私有数据成员
也就是说C++的存取控制是被限制在类这个级别上的,但是有些语言将存取控制限制在对象级别上,也就是说没有对象可以访问其它对象的私有成员。
27、存取级别不是成员函数的特征,因此存取控制并不会影响编译器选取重载函数,即编译器处理对成员函数的调用时并不考虑存取级别,它只是在处理完函数调用后才会检查存取级别,如果存在存取冲突,就给出错误信息(注意这和const说明的常成员函数不一样)。利用这个原理可以禁止拷贝和赋值运算符的调用:在private:中声明拷贝构造函数和赋值运算符函数,因为这些由类提供,编译器就不在提供,因此如果使用了这两个函数的功能就会出现链接错误,从而达到禁用的目的。
28、可以通过friend声明授予其它类或者非成员函数友元身份,使得具有友元身份的类和函数可以访问本类的数据成员。注意friend的声明是单向且不可传递的。一个类的友元类的派生类也不是这个类的友元类,即友元关系和派生是完全独立的。
29、把派生类指针转换成基类指针称为向上转换(up-casting),而把基类指针转换为派生类指针称为向下转换(down-casting),名称的前缀说明了在派生树中行进的方向。
30、成员函数的重载
在一个类中有多个同名函数时,就是成员函数的重载,编译器会为每一个调用选择最为匹配的函数,但是,如果在派生类中再添加一个同名函数的话,这个派生类中的新函数将会隐藏掉基类中所有的同名函数,就像局部变量会隐藏掉同名的全局变量一样,也即派生类的成员函数和基类的成员函数之间是不会发生重载的,而会发生覆盖。如果要调用基类的成员函数,只能加上基类名::,在这边还应该注意虚函数的作用以及多态性。
31、一个构造函数是没有返回类型的,即使连void都没有。和其它成员函数一样,构造函数和析构函数可以声明为私有类型,这样限制了类被实例化的方式,对于那些不能仅由一个类创建或销毁的特殊类比较有用。隐式的构造函数和析构函数都是公有型的。
32、如果使用跳转(主要是goto和switch语句),跳过了对象的声明,那就必须跳出包括对象声明的那个语句块。
33、注意在声明变量的时候进行初始化和后面的赋值中的两个“=”是不一样的:在C语言中,赋值和初始化之间只有细微的差别,它们都是把操作数的位拷贝到目的操作数。在C++中,赋值是改变已经被构造好的对象的值,而初始化则是要构造一个新对象,并且同时赋给它一个值。在C++的前身(含类的C),这种初始化的实现实际上是调用缺省的构造函数,然后再调用赋值运算符函数。然而在C++中,使用一个新的构造函数:拷贝构造函数进行优化。
&& TextBox t1;
&& TextBox t2=t1;//会调用拷贝构造函数
&& t2=t1;//会调用赋值运算符函数
如果没有认为提供拷贝构造函数,编译器会提供一个隐式的拷贝构造函数,它只是简单地通过在源操作数和目标操作数之间进行位拷贝实现的,没有指针变量的类通常可以使用隐式的拷贝构造函数。特别重要的一个是如果重写了隐式的拷贝构造函数,也就必须重写隐式的缺省构造函数,因为编译器在这种情况下就不会再提供一个隐式的缺省构造函数。
34、拷贝构造函数不仅仅是在初始化一个对象时调用,使用对象作为行参,并调用该函数的时候也会调用对应的拷贝构造函数,就是按值传递的时候会调用。当函数结果使用量值返回时,拷贝构造函数也会被调用。
35、输出对象:
&&& 输出对象可以使用两种方式,或者这两种方式的组合:
&&& class Rect
&&& void print(ostream*os);
然后在对&&运算符进行重载:
ostream &operator&&(ostream &os,Rect &r)
&& r.print(&os);
注意operator&&()是一个全局函数,每一个类都有它自己的全局operator&&函数,调用时主要是靠它们的第二个参数进行区分。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:38605次
积分:1334
积分:1334
排名:千里之外
原创:69篇
转载:198篇
评论:48条
(5)(1)(27)(78)(6)(7)(17)(26)(1)(3)(7)(8)(12)(23)(14)(4)(8)(19)(1)(1)你必须知道的222个C++语言问题 搜索结果
您当前所在位置:&>&高级搜索 &
搜索到约有 " 1 " 项符合 " 你必须知道的222个C++语言问题 " 的查询结果
中文名: 你必须知道的222个C++语言问题作者: 图书分类: 软件资源格式: PDF版本: 扫描版出版社: 人民邮电出版社书号: 5发行时间: 日地区: 语言: 简介:
内容推荐本书精选了222个在C++程序设计中经常遇到的问题和典型功能,覆盖了实际开发中的各种需求C++语言视频教程
> C++语言视频教程
C++语言视频教程
  这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。本文引用地址:编译过程  一个简单c++程序  #include     int max(int i, int j){ /*定义max()函数*/  if (i&=j)    }  int main(void){ /*定义main()函数*/  cout&&&输入i,j:&; //显示提示信息  int i, //说明变量  cin&&i&&j; //从键盘上输入变量的值  cout&&&最大数是:&&   return 0;  }一个普通的c++程序  学c++语言不一定要看书,因为看书往往我们会有一种感觉就是看着看着就看不下去了  还有就是我认为看书我们不知道所谓的知识点到底会在什么地方用上,  我建议想学c++语言可以找视频看看。小编推荐的。  何洁月教授的视频也是现在大学所学的,是专门讲C++这种语言的语法的,就是如何使用C++,是基础教程。孙鑫老师的视频主要是教你如何使用C++这种语言在Windows平台下开发Windows的应用程序,这两套视频给我的感觉还不错,如何想学基础知识何洁月教授的视频值得一看,如何想学到编程的技能,孙鑫也值得一看孙鑫老师的视频  孙鑫老师的视频内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,绝对是目前国内顶级的VC++教学视频。学员通过本套光盘的学习,能够快速掌握VC++,进一步精通VC++。  1、循序渐进  从Win32SDK编程开始讲解,帮助大家理解掌握Windows编程的核心 —— 消息循环机制。  2、通俗易懂  编程语言枯燥难懂,然而通过孙鑫老师形象化的讲解,Windows和MFC编程中的难点、重点,让你轻松掌握。  3、实战性强  编程中要注意什么?如何阅读出错提示?如何调试运行程序?如何排查错误,解决问题?通过孙鑫老师的一步步操作讲解,带你迅速掌握程序开发的全过程。  4、内容全面  Windows编程知识,VC++面向对象的编程思想,MFC编程,涵盖了软件开发中的绝大部分应用,以及在以后开发中可能出现的问题,由孙鑫老师一一帮你剖析。  5、讲解深刻  在一些重难点知识以及属于操作系统内核编程方面的知识,孙鑫老师都将给你剖析其本质,讲解其后台运行的原理,让你从根本上理解、掌握并灵活运用这些知识。  6、问答形式  在讲解一些重要知识点的时候,孙鑫老师会提出一些问题,引领大家思考,而这些问题正好是你在理解这些知识点时将要产生的疑问(有这么神?看过光盘就知道了),在你还没有提出疑问时,孙鑫老师就会告诉你如何理解和解决这些问题了。  孙鑫老师c++教程在线浏览地址  孙鑫老师c++教程华为网盘下载:   东南大学何洁月教授授课  东南大学何洁月教授授课,共80个学时,涵盖了C++的绝大部分内容,且这个课程在网上的口碑很好!  该课程有学时作保证,80个学时的时间,使授课老师有足够的时间讲授C++的大部分内容。  其次,对知识点的阐述循序渐进,逐步深入.比如说何老师在第三四讲中讲到了计算机的二进制数字系统,接着在第五讲中便讲到了数据类型的取值范围以及其取值范围为什么是那么多,取值范围是如何计算出来的。其中,还讲解了大量的例子.尤其是对重点难点,更是讲得很透彻.使抽像的知识变得具体,很适合初学者  何洁月教授下载地址:
c++相关文章:
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一当前位置: >
> 你必须知道的222个C++语言问题 PDF 扫描版[52M]
你必须知道的222个C++语言问题 PDF 扫描版[52M]
书籍大小:52.42MB
软件语言:简体中文
书籍类型:
书籍授权:免费软件
更新时间:
书籍类别:C/C++/C#
购买链接:&&
应用平台:
网友评分:
内容介绍热点排行下载地址相关内容
本书为C#经典名著!是Wrox红皮书中最畅销的品种之一。从第1版开始就名满天下,其第3版被评选为2005年最权威的十大IT图书之一,并荣获“2005年度引进版科技类优秀图书”奖。本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材,也是一本自学的好教材,由谭浩强教授著、清华大学出版社出版的《C程序设计》是一本公认的学习C语言程序设&清华大学出版社最新推出《C#高级编程(第6版)》,红皮书系列经典之作!
1.C#经典名著!是Wrox红皮书中最畅销的品种之一&
2.第3版被评选为2005年最权威的C#高级编程是一本很强悍的工具书,知识全深入,权威,值得购买本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识本书系统地介绍了在linux平台下用c语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在linux平台下进行c语言程序开发的方法和技巧,并谭浩强 C语言程序设计(第二版) pdf,学习C语言入门书籍。数据结构基础(C语言版)(第2版)
你必须知道的222个C++语言问题 PDF 扫描版[52M]
CopyRight &
JB51.Net , All Rights Reserved&&&&你必须知道的222个C++语言问题
你必须知道的222个C++语言问题
第1章 C++与C语言的区别和联系
FAQ1.01 C++与C语言比较有哪些特点?
FAQ1.02 c++与C语言的代码注释风格有什么不同?
FAQ1.03 C++与C语言的程序结构有何不同?
FAQ1.04 C++与C语言是如何处理输入与输出的?
FAQ1.05 C++中局部变量的声明方式是否与C语言相同?
FAQ1.06 在函数原型的使用方面,c++与C语言是否一致?
FAQ1.07 在常量的定义方面,C++与C语言有何不同?
FAQ1.08 C语言允许函数重载么?C++对于函数重载做出了哪些规定?
FAQ1.09 处理动态存储分配问题时C++与C语言有何不同?
第2章 面向对象的设计思想
FAQ2.01 为什么采用面向对象编程模式?
FAQ2.02 面向对象技术包含哪些基本概念?
FAQ2.03 面向对象技术的基本特征包括哪些?
FAQ2.04 为什么封装对面向对象来说很重要?
FAQ2.05 接口与实现的分离有什么好处?
FAQ2.06 抽象是什么?
FAQ2.07 封装与抽象有何联系?
FAQ2.08 继承是否会削弱封装机制?
FAQ2.09 组合是怎样定义的,它有什么作用?
FAQ2.10 组合的类型都包括哪些?
FAQ2.11 如何理解动态特性?
第3章 C++中的类和对象
FAQ3.01 如何理解类和对象?
FAQ3.02 如何理解对象的初始化?
FAQ3.03 如何理解对象的生存周期?
FAQ3.04 如何向函数传递对象?
FAQ3.05 编写c++类时需要注意哪些问题?
FAQ3.06 如何理解构造函数?
FAQ3.07 默认构造函数是什么,它有什么特点?
FAQ3.08 何时调用拷贝构造函数?
FAQ3.09 深拷贝与浅拷贝的区别是什么?
FAQ3.10 如何理解析构函数?
FAQ3.11 程序如何处理静态成员变量及静态成员函数?
FAQ3.12 为什么使用友元?如何使用?
FAQ3.13 使用友元有什么优点?
第4章 继承
FAQ4.01 如何理解C++中的继承?
FAQ4.02 C++程序的继承结构是怎样的?
FAQ4.03 当派生类与基类成员名称冲突时应如何解决?
FAQ4.04 为什么要使用虚基类?
FAQ4.05 继承体系中构造函数的调用顺序是怎样的?
FAQ4.06 在继承中如何使用pub1ic、private以及protected关键字?
FAQ4.07 类的默认访问权限是什么?为什么使用它作为默认权限?
FAQ4.08 为什么要使用protected关键字?如何使用?
FAQ4.09 为什么派生类不能访问其基类的private成员?
FAQ4.10 struct与c1ass之间有什么不同?
FAQ4.11 如何为基类构造函数传递参数?
第5章 多态
FAQ5.01 如何理解C++中的捆绑?
FAQ5.02 如何理解和使用虚函数?
FAQ5.03 如何理解和使用纯虚函数?
FAQS.04 如何理解和使用抽象类?
FAQ5.05 多态是如何实现的?
FAQ5.06 如何理解静态多态与动态多态?
FAQS.07 如何理解虚函数和构造函数?
FAQ5.08 如何理解虚函数和析构函数?
第6章 指针与字符串
FAQ6.01 如何理解sizeof操作符?
FAQ6.02 指针是什么?
FAQ6.03 如何理解地址和指针的关系?
FAQ6.04 如何使用取地址操作符&?
FAQ6.05 指针与取地址操作符&怎样结合使用?
FAQ6.06 如何将指针与间接寻址操作符+结合使用?
FAQ6.07 指针的运算有哪些?
FAQ6.08 指针变量与引用有什么区别?
FAQ6.09 指针变量与变量指针有什么区别?
FAQ6.10 指针的比较指的是什么?
FAQ6.11 如何理解多级指针?
FAQ6.12 如何使用函数指针?
FAQ6.13 如何理解指针函数?
FAQ6.14 在指针中如何使用const限定符?
FAQ6.15 指针和数组之间有什么联系?
FAQ6.16 如何理解指针数组?
FAQ6.17 使用指针时有哪些常见的错误?
FAQ6.18 字符和字符串有什么区别?
FAQ6.19 常用的字符串操作函数有哪些?
FA06.20 如何理解字符数组和字符指针?
第7章 运算符重载
FAQ7.01 为什么使用运算符重载?
FAQ7.02 使用运算符重载应遵循哪些规则?
FAQ7.03 哪些运算符不能重载?哪些可以重载?
FAQ7.04 为什么要使用友元函数重载运算符?
FAQ7.05 使用友元函数重载“++”、“-”运算符时可能会出现什么问题?
FAQ7.06 如何实现NEW和DEIETE运算符的重载?
FAQ7.07 如何重载数组下标运算符?
FAQ7.08 如何将运算符函数作为成员函数使用?
FAQ7.09 成员运算符函数与友元运算符函数有什么区别?
第8章 用户自定义数据类型、结构和枚举
FAQ8.01 如何定义结构类型及结构声明?
FAQ8.02 对于无名结构是如何使用的?
FAQ8.03 如何通过点操作符访问结构?
FAQ8.04 结构数组是如何定义及使用的?
FAQ8.05 如何定义及使用结构中的结构?
FAQ8.06 如何使用多重结构嵌套?
FAQ8.07 如何将结构地址传递给函数?
FAQ8.08 什么是枚举类型?如何使用枚举类型?
第9章 类型转换与RTTI
FAQ9.01 C++预定义的类型转换有哪些方式?
FAQ9.02 如何实现类这种数据类型与其他数据类型的转换?
FAQ9.03 为什么需要转换函数?如何创建转换函数?
FAQ9.04 C++新定义了哪几个强制转换运算符?作用分别是什么?
FAQ9.05 如何区分静态类型检查和动态类型检查?
FAQ9.06 为什么要避免使用动态类型检查?
FAQ9.07 什么是运行时类型标识?
FAQ9.08 什么是downcast?
FAQ9.09 为什么向下的类型转换是危险的?
FAQ9.10 dynamic-cast()函数的作用是什么?
FAQ9.11 static-cast()函数的作用是什么?
FAQ9.12 typeid()函数的作用是什么?
第10章 异常处理
FAQ10.01 C++异常处理的原理是什么?
FAQ10.02 异常处理是如何实现的?
FAQ10.03 使用异常时应该注意哪些方面?
FAQ10.04 抛出的异常和捕获的异常是否必须匹配?
FAQ10.05 如何处理TRY语句中函数抛出的异常?
FAQ10.06 程序在何时执行CATCH语句?
FAQ10.07 一个TRY语句是否可以使用多个CATCH语句?如何使用?
FAQ10.08 对异常使用省略符有什么作用?
FAQ10.09 HROW语句具体有什么作用?
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行

我要回帖

更多关于 c语言背包问题 的文章

 

随机推荐