上一页 1 ··· 5 6 7 8 9

构造函数

摘要: C++的类有多种构造函数,分别起不同的作用,不同的操作会执行不同的构造函数,具体来说有以下几种:1、默认构造函数。2、拷贝构造函数(也叫复制构造函数)。3、带参数构造函数。4、移动构造函数。下面分别说说这这几种构造函数:1、默认构造函数。默认构造函数也就是无参数构造函数,或者有参数,但是所有的参数都提供了默认值。如果类中不存在任何的构造函数,编译器将会为类自动提供一个默认构造函数,如果声明一个新的类对象,但是没有提供任何的参数,那么默认构造函数被调用。如果类中已经存在带参数的非默认构造函数,除非类作者自己编写,否则编译器将不会为类提供默认构造函数,当时在声明新的类对象的时候,必须带初始化参数来 阅读全文
posted @ 2013-03-01 11:57 leungrs 阅读(238) 评论(0) 推荐(0) 编辑

友元

摘要: 有三种类型的友元:友元函数,友元类,友元成员函数。一、友元函数:友元函数不是类的成员函数,但是具有和成员函数相同的访问权限,即可以访问类的私有成员。1、创建友元函数:首先在类的声明中放入函数原型,并且在原型的前面加上关键字friend;然后添加函数定义,由于友元函数不是类的成员函数,所以定义的时候不需要类作用域运算符(::),且不需要friend关键字。2、有许多运算符重载函数使用的是友元函数。 阅读全文
posted @ 2013-02-28 12:27 leungrs 阅读(130) 评论(0) 推荐(0) 编辑

C++内联函数

摘要: 声明:在函数定义前添加inline关键字,如:inline int squre(int x){return x*x;}工作原理:内联函数在被调用的地方,都是直接执行代码,而不是进行同一代码的多次调用。也就是说编译器在遇到内联函数的时候,是直接把内联函数的代码编译进来。这样做的优点是,减少了函数调用的时间开销,提高了程序运行效率;缺点是增加了程序的大小。使用原则:调用频繁,而且代码量很小(比如只有一行)的非递归函数可以定义为内联函数。类的成员函数如果在函数声明的地方就提供了函数定义,则该函数自动成为内联函数。 阅读全文
posted @ 2013-02-27 15:57 leungrs 阅读(123) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9