上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 静态成员:由关键字static修饰说明的类成员,称为静态成员。 虽然使用static修饰说明,但与函数中的静态变量有明显差异。类的静态数据成员为其所有对象共享,不管有多少对象,静态数据成员只有一份存于共有内存中。静态数据成员由于其共享性,所以在类外部(友元)访问时使用如下格式:类名::静态数据成员名 阅读全文
posted @ 2019-01-29 14:53 C_hp 阅读(2483) 评论(0) 推荐(0) 编辑
摘要: 友元一个常规的成员函数声明描述了三件在逻辑上相互不同的事情①该函数能访问类声明中的私用部分②该函数位于作用域之中③该函数必须经由一个对象去激活(有一个this指针)通过将函数声明为static,可以让他只有前两种性质通过将一个函数声明为友元可以使他只具有第一种性质 单(++,--)、双目运算符(+, 阅读全文
posted @ 2019-01-29 11:03 C_hp 阅读(2141) 评论(0) 推荐(0) 编辑
摘要: 在C++中,提供了六个默认的基本函数,分别是构造、拷贝构造、赋值、析构、一般对象的取地址符重载、常量对象取地址符重载。 当类中没有明确声明这六个当中的前三个,实例化、拷贝、赋值对象均采用默认函数进行。 在一般使用过程中,如果类的私有数据成员无指针类型时,可以不写这些函数,可是当私有数据成员有指针时, 阅读全文
posted @ 2019-01-27 20:44 C_hp 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 合理的函数可提升时间和空间的利用率 运行结果及分析① 1:对象t的构造和析构 2:对象t1的拷贝构造与析构 3:t2的构造与析构 4:fun()函数的参数为对象,调用拷贝构造函数创建临时对象,其在fun函数结束后被析构掉 5:fun()函数内使用ST实例化类tmp,其在函数结束后被析构掉 6:函数返 阅读全文
posted @ 2019-01-27 14:30 C_hp 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数拷贝构造函数在三种情况下会被使用1.使用对象来初始化对象时2.当函数的形参是对象时3.当函数的返回值为对象时 2,3情况的本质还是1 类中无明确的拷贝构造函数时系统会默认的提供一个拷贝构造函数 ①和②看起来虽然都是使用对象为对象赋值,但是其不同点在于,①中st1直接使用对象初始化,所以其 阅读全文
posted @ 2019-01-27 09:52 C_hp 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 1.参数使用引用是为了增加效率,因为如果不是引用,参数为对象则会调用拷贝构造函数2.函数具有返回值是为了,若有连等赋值,保证其正常赋值3.判断语句是为了保证不会出现自己给自己赋值的情况4.返回值为引用是为了提升效率赋值函数表面看起来只是对象赋值给对象,实际上是=号前的对象调用operator=方法, 阅读全文
posted @ 2019-01-27 00:26 C_hp 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 以前放了个链接,但是原作者把博文删了,这里放一个获取时间的代码,已经比较详细所以不做注释 运行结果 阅读全文
posted @ 2019-01-26 21:04 C_hp 阅读(8997) 评论(0) 推荐(0) 编辑
摘要: 构造函数的三个作用1.构造对象2.对象初始化3.类型转换 运行结果 阅读全文
posted @ 2019-01-25 11:52 C_hp 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 构造函数 1.构造函数与类名相同,是特殊的公有成员函数。2.构造函数无函数返回类型说明,实际上构造函数是有返回值的,其返回值类型即为构造函数所构建到的对象。3.当新对象被建立时,构造函数便被自动调用,实例化的每个对象仅调用一次构造函数。4.构造函数可以被重载(即允许有多个构造函数),重载由不同参数表 阅读全文
posted @ 2019-01-25 11:18 C_hp 阅读(3779) 评论(0) 推荐(1) 编辑
摘要: 使用指针时涉及到两个对象:该指针本身和被它所指的对象。 将一个指针的声明用const“预先固定”将使那个对象而不是使这个指针成为常量。要将指针本身而不是被指对象声明为常量,必须使用声明运算符*const。 所以出现在*之前的const是作为基础类型的一部: 从右向左的记忆方式: char *cons 阅读全文
posted @ 2019-01-24 14:49 C_hp 阅读(988) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页