c++
137??
这个作者很懒,什么都没留下…
展开
-
类和对象
构造函数: /* 1.函数名和类名相同,没有返回值,不需要用户显示调用 2.在创建对象时自动调用 作用:对新建对象初始化 3.允许重载–>这就意味着创建一个的对象只能调用一个构造函数 4.默认构造函数–>,没有形参,函数体为空 5.一个类必须有一个构造函数,一旦用户自定义构造函数,编译器就不会生成默认构造函数 6.构造函数的参数列表–>对成员变量进行初始化赋值原创 2018-01-29 14:42:23 · 137 阅读 · 0 评论 -
c++primer第一章笔记
第一章 1.p14 从键盘读取数据,当要结束输入时,ctrl+z 再按enter(文件结束符)2.extern 表示只是声明,而不是初始化 第二章 1.强制类型转换 2.含有无符号的表达式 在表达式内如果有了无符号数,那么你就得保证关于它的结果也是非负的,这样的话,如果你给它一个负值,那么编译器会取模。 3. 初始化和赋值的区别: 初始化:是在创建变量时给变量赋一个初始值原创 2018-01-27 22:35:51 · 175 阅读 · 0 评论 -
QT笔记---UI学习
UI学习 添加图片素材的步骤:新建文件—QT—-Resources File—–(先将素材加入工程),添加现有文件 右击图片会有copy path选项注意: 相应控件头文件要添加 使用帮助文档获取信息,有的类有继承关系,有的方法可能在父类中 关注文档相应类的public function 和 signals 关注方法的参数,返回值类型以下是简单实现各个控件功能 /1.将按钮替原创 2018-02-03 19:38:54 · 303 阅读 · 0 评论 -
static在c++类中的作用
在类中声明static变量或者函数时,初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员,这样就出现以下作用:(1)类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致 了它仅能访问类的静态数据和静态成员函数。 (2)不能将静态成员函数定义为虚函数。 (3)由于静态成员声明于类中,操作于其外,所以对其取地址操作,就多少有...转载 2018-03-10 09:30:38 · 1548 阅读 · 0 评论 -
C++设计模式(1)---简单工厂模式
特点:由一个工厂对象决定创建出哪一种产品类的实例,是工厂模式家族中最为简单实用的一种模式优点:工厂类是整个模式的关键:根据外界给定的信息,进行逻辑判断,决定创建哪一个具体类的对象。避免了外界可以直接创建具体的产品,隐藏了产品对象是如何创建以及如何组织的。缺点:由于工厂类集中了所有实例的逻辑,违反了高内聚(单一责任原则)的软件设计原则如果需要添加新的产品类,则需要改变工厂类 使用场景:1....原创 2018-03-11 21:42:06 · 205 阅读 · 0 评论 -
C++设计模式(2)---工厂方法
特点:核心思想是封装类中不变的部分,提取其中变化较大的部分为独立类,比如添加新的产品就没有必要改变工厂类。直接添加工厂子类,符合了“高内聚,低耦合”的程序设计思想。优点:客户不需要在创建产品时提供具体的产品信息,使对外接口更加安全,封装性更强。使模式的灵活性更强。缺点:每增加一个产品,相应的要增加一个子工厂,加大了额外的开发量。适用场景:1.对于某个产品调用者知道使用哪一个具体的工厂生产,实例化该...原创 2018-03-12 20:03:07 · 206 阅读 · 0 评论 -
Effective c++ 0.导读
此书目的:介绍c++编程方向与观点,如何规避编译器难以显露的问题 彻底了解c++如何行为,为什么那样行为,以及如何运用其行为形成优势要求:了解每个条款背后的原理,恰当的套用所开发的软件中术语声明式:告诉编译器某个东西的名称和类型,但是略细节 extern int a;签名式:每个函数的声明揭示了其签名式,也就是参数和返回类型--如std:...原创 2018-03-05 20:55:52 · 158 阅读 · 0 评论 -
C++设计模式(3)抽象工厂模式
与抽象工厂最搭大的区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。优点:1、抽象工厂模式隔离了具体类的生产,使得客户并不需要知道什么被创建。2、当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。3、增加新的具体工厂和产品族很方便,无须修改已有系统...转载 2018-07-25 16:03:41 · 188 阅读 · 0 评论