上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 31 下一页
摘要: static做为关键字,在C++语言中运用在类中,代表着这个属性或者方法属于这个类如果生成的对象修改了这个成员,那么其他对象共享修改后的值定义和初始化class ABC{public: int getC() { return c; } void setC(... 阅读全文
posted @ 2019-04-03 21:00 cj5785 阅读(135) 评论(0) 推荐(0)
摘要: 类之间可以建立联系,这就使得类可以有某种关系类之间的关系has-A:包含关系,一个类使用另一个已经定义好的类的数据uses-A:使用关系,友元或者对象参数传递is-A:是的关系,这就是继承,具有传递性不具有对称性继承是类之间定义的一种重要关系,一个B类继承A... 阅读全文
posted @ 2019-04-03 21:00 cj5785 阅读(136) 评论(0) 推荐(0)
摘要: 封装所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员。类通常分为以下两个部分类的实现细节类的使用方式封... 阅读全文
posted @ 2019-04-03 21:00 cj5785 阅读(165) 评论(0) 推荐(0)
摘要: 类之间可以建立联系,这就使得类可以有某种关系类之间的关系has-A:包含关系,一个类使用另一个已经定义好的类的数据uses-A:使用关系,友元或者对象参数传递is-A:是的关系,这就是继承,具有传递性不具有对称性继承是类之间定义的一种重要关系,一个B类继承A... 阅读全文
posted @ 2019-04-03 21:00 cj5785 阅读(109) 评论(0) 推荐(0)
摘要: 运算符重载使得用户自定义的数据以一种更简洁的方式工作运算符重载规则重载运算符的限制可以重载的运算符+-*/%^&|~!=+=-=*=/=%=^=&=|=>>>==&&||++--->*' ->[]()newdeletenew[]delete[]不能重载的算符... 阅读全文
posted @ 2019-04-03 21:00 cj5785 阅读(143) 评论(0) 推荐(0)
摘要: 运算符重载使得用户自定义的数据以一种更简洁的方式工作运算符重载规则重载运算符的限制可以重载的运算符+-*/%^&|~!=+=-=*=/=%=^=&=|=>>>==&&||++--->*' ->[]()newdeletenew[]delete[]不能重载的算符... 阅读全文
posted @ 2019-04-03 21:00 cj5785 阅读(162) 评论(0) 推荐(0)
摘要: C++新增了new和delete关键字,用来开辟内存,对应的就是C语言的malloc和free对比new/delete和malloc/freemalloc和free是库函数,以字节为单位申请堆内存new和delete是关键字,以类型为单位申请堆内存mallo... 阅读全文
posted @ 2019-04-03 20:59 cj5785 阅读(142) 评论(0) 推荐(0)
摘要: C++新增了new和delete关键字,用来开辟内存,对应的就是C语言的malloc和free对比new/delete和malloc/freemalloc和free是库函数,以字节为单位申请堆内存new和delete是关键字,以类型为单位申请堆内存mallo... 阅读全文
posted @ 2019-04-03 20:59 cj5785 阅读(121) 评论(0) 推荐(0)
摘要: C++中的浅拷贝是产生很多问题的根本原因,其根本原因是在有指针的时候,只是拷贝了一个指针的值,多个指针指向同一块内存区域,当free内存时,造成其他指针指向的空间不存在。结合构造函数和析构函数理解浅拷贝是一个不错的选择原始程序#include "iostre... 阅读全文
posted @ 2019-04-03 20:59 cj5785 阅读(110) 评论(0) 推荐(0)
摘要: C++中的浅拷贝是产生很多问题的根本原因,其根本原因是在有指针的时候,只是拷贝了一个指针的值,多个指针指向同一块内存区域,当free内存时,造成其他指针指向的空间不存在。结合构造函数和析构函数理解浅拷贝是一个不错的选择原始程序#include "iostre... 阅读全文
posted @ 2019-04-03 20:59 cj5785 阅读(137) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 31 下一页