随笔分类 - C/C++
摘要:#include using namespace std; void FindCommonChar(char a[], int lena, char b[], int lenb) { int hasha[256] = {0}; int hashb[256] = {0}; for (int i = 0; i < lena; i++) { hasha...
阅读全文
摘要:https://blog.csdn.net/yz930618/article/details/84785970
阅读全文
摘要://num 为需要转换的秒数 //天数计算 int days = (num)/(24*3600); //小时计算 int hours = (num)%(24*3600)/3600; //分钟计算 int minutes = (num)%3600/60; //秒计算 int second = (num
阅读全文
摘要:四个重要的基本概念: 1) 数据类型自身的对齐值:char型数据自身对齐值为1字节,short型数据为2字节,int/float型为4字节,double型为8字节。 2) 结构体或类的自身对齐值:其成员中自身对齐值最大的那个值。 3) 指定对齐值:#pragma pack (value)时的指定对齐
阅读全文
摘要:C++中如何定义接口类?首先给接口类下了定义:接口类应该是只提供方法声明,而自身不提供方法定义的抽象类。接口类自身不能实例化,接口类的方法定义/实现只能由接口类的子类来完成。 而对于C++,其接口类一般具有以下特征: 1.最好不要有成员变量,但可以有静态常量(static const或enum)2.
阅读全文
摘要:ftell一般用于读取文件的长度,下面补充一个例子,读取文本文件中的内容:
阅读全文
摘要:Linux动态库和windows动态库的目的是基本一致的,但由于操作系统的不同,他们在许多方面还是不尽相同。但是尽管有差异Linux动态库的windows动态库还是可以移植的,有一些规则以及经验是必须的知道的。 两种系统动态库比较分析 Windows和Linux采用动态链接库技术 (1)动态库程序编
阅读全文
摘要:1、一个程序从源文件编译生成可执行文件的步骤:预编译 --> 编译 --> 汇编 --> 链接(1)预编译,即预处理,主要处理在源代码文件中以“#”开始的预编译指令,如宏展开、处理条件编译指令、处理#include指令等。(2)编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析以及优
阅读全文
摘要:位运算符 位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示: 假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示: A = 0011 1100 B = 0000 1101 A&B = 0000 1100 A|B = 0011 1101 A^B = 001
阅读全文
摘要:要输出一个数的二进制形式使用位操作 >> 和 & 一些其他方法
阅读全文
摘要:1、什么是左值和右值? 左值就是出现在表达式左边的值(等号左边),可以被改变,他是存储数据值的那块内存的地址,也称为变量的地址; 右值是指存储在某内存地址中的数据,也称为变量的数据。 左值可以作为右值,但右值不可以是左值。 因此也只有左值才能被取地址。 2、举两个问题: int i = 0; (i+
阅读全文
摘要:判断一个数(x)的二进制含有几个1 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 判断一个数(x)是否是2的n次方 注: (1) 如果一个数是2的n次方,那么这个数用二进制表示时其最高位为1,其余位为0。(2) == 优先级高于 &
阅读全文
摘要:以下是用itoa()函数将整数转换为字符串的一个例子: itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制... itoa并不是一个标准的C函数,它是Windows特有的
阅读全文
摘要:https://www.cnblogs.com/feng-sc/p/5710724.html
阅读全文
摘要:定义:如果一个构造函数第一个参数是自身类型的引用,且任何额外参数都有默认值,则此构造函数就是拷贝构造函数。 拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参
阅读全文
摘要:面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以
阅读全文
摘要:1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函
阅读全文
摘要:const关键字: 1.欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2.对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; 3.在一个函数声明中,const可以修饰形参表明他是一个输
阅读全文
摘要:请看 https://blog.csdn.net/imxiangzi/article/details/52426086
阅读全文

浙公网安备 33010602011771号