随笔分类 - c和c++
摘要:一、POD类型与普通类型和标准布局类型的的关系。 POD(Plain Old Data,普通旧类型)是从C++11开始引入的概念,Plain代表一个对象是一个普通类型,Old代表一个对象可以与 C兼容。通俗的讲,一个类、结构、共用体对象或非构造类型对象能通过二进制拷贝后还保持其数据不变正常就是POD
阅读全文
摘要:1、适配器Adapter(wrapper)模式 定义: 讲一个类的接口转换成客户希望使用的另外一个接口,解决两个接口之间不匹配的问题。Adatper模式 使得原本接口不兼容而不能一起工作的那些类可以一起工作。 角色: Target对象:负责定义所需要的方法,具体的业务需求(客户要求的)。 Clien
阅读全文
摘要:首先我们需要知道类的三个用户分别是:类的实现者,类的普通用户和类的继承者(派生类),接下来分别讲解这几种用户的区别。 1 、类的实现者:顾明思议,就是类的设计者,拥有最大的权限,可以访问类中任何权限的成员,主要负责编写类的成员和友元的代码。可以访问类中的公有部分(public),保护部分(prote
阅读全文
摘要:一、构造函数、浅拷贝和深拷贝 在C++提供了一种特殊的构造函数,称为拷贝构造函数。拷贝构造函数具有一般构造函数的所有特性,其作用是使用一个已经存在的对象(由拷贝构造函数的参数指定的对象)去初始化一个新的同类对象,即完成本类对象的复制。程序员如果没有定义拷贝构造函数,系统会自动生成一个默认的拷贝构造函
阅读全文
摘要:一,首先我们先分析下数组名和数组名取地址的区别。 我们都知道数组名是数组的首地址,然而对数组名取地址又是什么那?看下面一段程序你就会懂的。 #include "stdafx.h" #include<stdio.h> using namespace std; void main() { int a[5
阅读全文
摘要:笔者在调试c++的时候遇见了这个问题 E:\Data Struct\SqString\新建 文本文档.cpp(5) : error C2258: illegal pure syntax, must be '= 0'E:\Data Struct\SqString\新建 文本文档.cpp(5) : er
阅读全文