- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内联函数,关键字inline,内联函数的实现有两种方法,一种是把函数的申明和定义写在一起,另一种方法是在类里用关键字inline声明函数,然后在类外定义内联函数,内联函数和普通函数的区别是内联函数只是把函数体复制到调用该函数的地方,而普通函数则是在调用函数时跳转到该函数执行,内联函数的好处就是减少运行时间,但是会增加程序体积,所以要求函数体积尽量小且调用次数多才划算。
域属符号,“::”void A::print();//A为类,
函数声明和定义的区别,声明指示告诉编译器有这个符号,不会占用内存,定义则相当于函数的实现,在内存中是要占位置的。
头文件和源文件,可以把类的声明和定义放在一个头文件中而把执行放在c++文件中,
const函数,对于不想改变对象的成员变量的成员函数,在函数体前面可以用const修饰,这样做可以方便用于查错,就是对于这个函数本来不打算??改私有数据的值的时候就可以用const修饰。
构造函数,构造函数就是函数名和类名一样的函数,构造函数都是内联函数,在创建对象的时候,可以直接调用构造函数来创建对象,例子rectangle a(3, 4);就是在创建对象的时候对其进行初始化。构造函数是没有返回值的。一个类中可以有多个构造函数,区别就是参数的不同,参数个数不同或者参数的类型不同。
默认构造函数,该函数没有参数,而且不执行任何代码,没有任何功能A(){},只是用于创建一个对象。当我们创建一个构造函数时候就可以覆盖默认构造函数。每个对象在创建时候都要调用构造函数来自己初始化,假如你没有提供一个构造函数,那么编译器就会自动建立一个默认构造函数,假如你创建了一个构造函数,不管你创建的是默认构造函数还是带参的构造函数,编译器都不会再为你提供任何默认构造函数,假如你还需要一个不带参的构造函数,你就必须自己写,否则当你在调用没有参数的构造函数的时候就会出错。
析构函数,销毁一个对象,释放对象的内存,析构函数没有参数和返回值,而且只能有一个析构函数,
对象数组,A a[2],
this指针,this指针保存的是该对象的地址,默认情况下,this指针式省略不写的,就是说在成员函数中调用数据的时候都是省略了this指针的,
常量指针,int *const p = a;常量指针必须初始化。常量指针是可以改变指针指向的内容,但是不能改变指针的值,这里需要注意的是指针的相关知识,就是指针的类型和指针指向的内容的类型以及指针的值和指针所指向的内容的值。
堆中的对象,堆中的指针式通过new来创建的,所以堆中的对象是通过指针来进行访问的,
引用,引用就是别名,相当于大名和小名,int num;int mun = num;‘‘,这是引用运算符,不是取值运算符,取值运算符可以用在任何时候,引用运算符则不能,还有一个方法区别’‘是取值运算符还是引用运算符的方法就是看其是左值还是右值。引用一定要记得初始化。还有引用是常量,只能初始化不能赋值。int mun; mun = num;是错的,这是赋值而没有初始化。引用的应用主要还可以用在函数传参,在函数定义的时候,若是参数是‘’,则表示的是这个参数是别名参数,就就可以想用指针指针一样进行相关的操作,而不用那么的麻烦。这才是引用最好的作用吧,
引用的地址,引用的地址和被引用的变量的地址是一样的,无论改变哪一个都是对变量进行修改。引用一旦使用就相当于是指针常量,只会指向引用的变量,后续的操作都相当于是赋值操作,也就是改变引用的变量的值,就和常量指针的概念一致了。
引用对象,Human Mike;Human rMike;引用不能使用于类,其实很简单,就是类是没有实际的内存地址的,就相当于int类型一样,
空引用,引用不用像指针那样对内存进行相应的操作。
按值传递,其实就是函数传参是传递的是数值而不是地址。实质是传参的过程中,编译器为为传递的参数创建副本,就是说创建了新的数据。
按址传递,就是函数传参的时候传递的指针。
按别名传递,就是函数在传参的时候的简便方式,简单的说就是,在函数定义的时候,参数是‘a’,在函数传参的时候,这个符号是别名符号而不是取地址符号。
利用指针返回多值,当传递的实参改变的时候实质上就相当于返回了函数的值,所以想要返回多个值就可以对参数进行改变,这里就可以用传递指针和传递引用。这也是引用传参的用处。当然还有其他方法。但是这种方法可以就是进行多种运算,例如一个函数需要运算一个圆形的面积和周长等。就可以用一个函数来实现了。
利用引用来返回多值,这种方法和用指针来返回多值是一样的,而且这种方法更简单。还是有一点需要注意的就是当函数定义的时候,当参数是‘’形式的时候,这是别名的符号,这点切记,而且在函数定义的时候是不会出现取地址符号的,所以当函数定义的时候有‘’符号的时候就一定传递的别名参
文档评论(0)