C++
文章平均质量分 63
公子¥小白
这个作者很懒,什么都没留下…
展开
-
[C++] string、char*和double、int等类型互转
【代码】[C++] string、char*和double、int等类型互转。原创 2022-09-29 10:37:27 · 1792 阅读 · 0 评论 -
C++设计模式--设计模式的选择
目前的设计模式有3类,23种。本文总结了选择设计模式时主要的参考点。创建型设计模式创建者模式(Builder):对象的构造复杂,需要接受很多参数,这种情况可以考虑使用创建者模式。将复杂的对象构建过程,拆分成多个步骤,逐步构建。工厂模式(Factory):需要根据不同的传参,生成不同的对象时使用。常用的设计模式。原型模式(Prototype):3.1 对象的构造复杂,新构造对象时可以考虑使用原型模式,直接拷贝已有的对象。3.2 重新构造对象代价很大时单例模式(Singleton):整个应用只要原创 2021-06-08 14:58:33 · 340 阅读 · 1 评论 -
C++设计模式--建造者模式
建造者模式(Builder)建造者模式将复杂对象的构造和表示分离,使得相同的构造过程可以创建不同的对象。问题(Problem)我们想要创建复杂的对象,但是我们不想要写一个复杂的构造函数或者一个需要很多参数的构造函数。解决方法(Solution)定义一个中间对象,其成员函数逐部分构建期望对象。建造者模式将期望对象的创建完成过程延迟到全部可选条件都指明后。#include <iostream>#include <memory>// "Product"class Piz翻译 2021-06-01 16:32:08 · 147 阅读 · 0 评论 -
C++设计模式--工厂模式
C++设计模式:转载翻译自wiki,详见https://en.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns设计模式(Programming Patterns)工厂模式(Factory)抽象工厂(Abstract Factory)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPan翻译 2021-06-01 14:28:53 · 114 阅读 · 0 评论 -
C++访问说明符public、protected、private
1、类内访问说明符出现在类内部的访问说明符,作用如下代码及注释所示:值得注意的是: 派生类的成员或者友元只能通过派生类对象来访问基类的受保护成员。派生类对于一个基类对象中的受保护成员没有访问特权。下述代码举例进行了说明。// 类内访问说明符,访问限制由弱到强排序:public > protected > privateclass Base { // class默认为private,struct默认public int pri_mem1;public: int pub_mem; /原创 2021-05-31 16:55:41 · 624 阅读 · 0 评论 -
C++ 基类与派生类间的类型转换
隐式类型转换基类的指针(包括智能指针)或引用可以绑定到派生类对象。即存在派生类向基类的隐式转换。反之,不存在。基类和派生类的对象间不存在隐式类型转换。当我们初始化或者赋值一个类类型对象时,实际上是在调用某个函数。当执行初始化时,调用构造函数;当执行赋值操作时,调用赋值运算符。故:使用派生类对基类初始化或赋值,能正常编译运行。反之无法通过编译。Bulk_quote bulk; // 派生类对象Quote item(bulk); // 调用Quote::Quote(const Quote&原创 2021-05-31 11:24:32 · 5307 阅读 · 1 评论 -
C++中的初始化
初始化的概念初始化(initialized):当对象在创建时获得了一个特定的值,称为对这个对象的初始化。注:定义在函数体内部的内置类型的变量不被初始化(uninitialized),此类变量的值是未定义的。static的除外,static的变量会执行值初始化,值为0。初始化的分类...原创 2019-11-24 22:00:01 · 3752 阅读 · 2 评论