随笔分类 - C++
C/C++ I had using C++ for many years.It's so great a programing language as it is.
摘要:1、C语言malloc,calloc,realloc 这些个alloc是动态分配内存空间的常用函数。 相比让编译器分配静态的内存空间,动态分配内存空间是非常有必要的。如在嵌入式开发时,静态分配的空间必须有足够的空间,我申请了100字节,可能实际使用就只有80个,剩下的20个就浪费了。好处是无需程序员
阅读全文
摘要:软件设计的7条原则 1、开闭原则 软件实体应该对扩展开放,对修改关闭。 对扩展开放可以使得软件拥有一定的灵活性,同时对修改关闭可以保证软件的稳定性。 (勃兰特·梅耶于1988年在《面向对象软件设计》中提出) 2、里氏替换原则 继承必须保证超类所拥有的性质在子类中依然成立 遵守里氏替换原则在对父类继承
阅读全文
摘要:0 Xcode 10.1,编译器clang GNU14++ 1、整型数组的初始化 栈初始化 2、字符串的初始化 栈初始化 和整型的初始化基本一致,会调用构造函数 3、数组的默认初始化 如果不明确指出初始化列表,那么基本类型不会被初始化(全局变量和静态变量除外),所有内存都是脏数据;且自定义的类类型会
阅读全文
摘要:```C #ifndef LINKSTACK_H_INCLUDED #define LINKSTACK_H_INCLUDED #include #include //链式栈的结点 typedef struct LINKNODE { struct LINKNODE *next; }LinkNode; //链式栈 typedef struct LINKSTACK { Lin...
阅读全文
摘要:```C /* * SeqStack.h * * Created on: 2019年8月1日 * Author: Administrator */ #ifndef SEQSTACK_H_ #define SEQSTACK_H_ //数组去模拟栈的顺序存储, 有数组的后面模拟栈顶 ,避免数据频繁移动 #define MAX_SIZE 1024 #define SEQ_S...
阅读全文
摘要:```C /* * Josephus.c * * Created on: 2019年7月25日 * Author: Administrator */ #include "CycleLinkList.h" #include #include #include #define M 8 #define N 3 typedef struct MYNUM { CircleLinkNode node; int
阅读全文
摘要:按照单链表的设计,稍加改动。和单向链表不一样的地方,头节点不指向NULL,而是指向自己head 循环链表的判满 1)判断next是不是头结点,2)判断size
阅读全文
摘要:```C /* * LinkList.h * * Created on: 2019年7月20日 * Author: Administrator */ #ifndef SRC_LINKLIST_H_ #define SRC_LINKLIST_H_ #include #include //链表节点 typedef struct LINKNODE { void *data...
阅读全文
摘要:```C /* * LinkList.h * * Created on: 2019年7月20日 * Author: Administrator */ #ifndef SRC_LINKLIST_H_ #define SRC_LINKLIST_H_ #include #include /** * 企业链表的实现 */ //链表小结点 和普通链表相比较 没有数据...
阅读全文
摘要:算法题目:有两个字符串由不同的字母组成,一长一短,长的为A短的为B。设计一个算法,如果所有在B中出现的字符都在A中出现,则返回true,否则返回false。 如下字符串: 字符串A: abddfdioegdddffsfagj 字符串B: dofsjadg 字符串B中每个字符都在A中出现,返回true
阅读全文
摘要:1、下载安装VSCode,安装mscpptools ,直接搜索c++,或者mscpptools 2、下载MinGW 安装好,一般默认安装到C:\MinGW 安装好后直接启动。 选择需要的gcc ,g++ 如图:1、选择mingw32-gcc,mingw32-gcc-g++, 2、右键,mark Fo
阅读全文
摘要:C语言中: 被const修饰的变量,仍然是变量。虽然不能用C语法给这个变量改变值,但他本质上还是变量。 C编译器会给它分配空间。 C中,const默认使用的是外部链接。 C++中: 被const修饰的变量,实际上已经是一个真正的常量了。 而且,当在定义该常量的文件内使用时,C++编译器是不给该常量分
阅读全文
摘要:自己做iOS开发,以后慢慢都要转swift,前段时间看到网上的一个帖子,说swift的运行效率奇低,觉得自己有必要验证一下。 我用了一个最简单的加法运算,从0加到10000000,看三种语言的时耗。 swift 2.2: 运行结果: Objective-C 2.0: 运行结果: C++ 11: 运行
阅读全文
摘要:C++中,explicit关键字用来修饰类只有一个参数的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。 explicit使用注意事项: explicit 关键字只能用于类内部的构造函数声明上。 explicit 关键字作用于单个参数的构造函数。 expli
阅读全文