C++
oscarwin
看书写码,走走停停,微信公众号:奥斯卡的成长之路
展开
-
C++数字与字符串之间的转换
C/C++数字与字符串之间的转换sprintf函数实现数字与字符串的转换sprintf()函数定义sprintf(buffer, "a = %d", a);#include <iostream>#include <stdio.h>#include <string.h>#include <cstdlib>using namespace std;int main(){ int a,原创 2017-04-21 20:08:27 · 1619 阅读 · 0 评论 -
指针与数组
一维数组一维数组的定义int a1[5];int a2[] = {1, 2, 3, 4, 5};char b1[6];char b2[] = {'a', 'b', 'c', 'd', 'e', '\0'};char b3[] = "abcde";数组定义的时候可以初始化,也可以不初始化,但必须指明数组元素的个数;数据元素的个数可以通过初始化隐身确定,上面代码中a1和a2的元素个数相同,b原创 2017-05-12 18:47:09 · 363 阅读 · 0 评论 -
sizeof与内存对齐
sizeof内存对齐三原则:第一个数据从0开始,以后每个数据要从他本身大小的整数倍开始存;如果这个数据是个结构体或者数组,则从其最大元素的整数倍开始存;最后收尾要是最大成员的整数倍,不足补齐;对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量) Char 偏移量必须为sizeof(char)即1的倍数 int 偏移量必须为sizeof(int)即4的倍数 floa原创 2017-04-21 19:37:12 · 1363 阅读 · 0 评论 -
static详解
static是C和C++的关键词,static在C++中比在C中有着更丰富的用法。static在C中的作用1 static修饰局部变量static修饰局部变量时,使得被修饰的变量成为静态变量,存储在静态区。存储在静态区的数据生命周期与程序相同,在main函数之前初始化,在程序退出时销毁。(无论是局部静态还是全局静态)局部静态变量使得该变量在退出函数后,不会被销毁,因此再次调用该函数时,该变量的值与上原创 2017-06-07 21:44:42 · 19441 阅读 · 1 评论 -
位运算面试题常用技巧
位操作是面试中的常见考题一种,位操作有~, <<, >>, &, |, ^六种。左移和右移对于左移正数和负数是相同的;对于右移,正数补0,负数补1. 例如 对于一个16位的整数:0000 0000 0000 0101,左移一位是0000 0000 0000 1010,右移一位是0000 0000 0000 0010 对于一个16位的负数:1000 0000 0000 0101,左移一位是000原创 2017-07-19 15:04:12 · 7500 阅读 · 1 评论 -
new与malloc的区别以及实现方法
new和malloc的内存分配在哪分配在堆上。也有说new是分配在自由存储区而malloc分配在堆上,自由存储区可以是堆也可以不是,具体要看new内部的实现。操作系统在堆上维护一个空闲内存链表,当需要分配内存的时候,就查找这个表,找到一块内存大于所需内存的区域,分配内存并将剩余的内存空间返还到空闲链表上(如果有剩余的话)。new/delete和malloc/free的区别1. mall...原创 2017-04-21 19:34:10 · 9981 阅读 · 4 评论 -
一道关于虚函数表的题
之前看过了陈皓大神关于虚函数表的博客,感觉对多态和虚函数表理解又清楚了一些,但是前不久喷到一道网易的笔试题,主要考察的也是对虚函数的理解,当时在某些地方又纠结了一下,自己写一段代码来验证,加深理解。网易的原题和下面的代码可能不一样,记不太清了。根据自己的理解写了一段代码。#include <iostream>using namespace std;class base{public: v原创 2017-08-17 20:58:55 · 505 阅读 · 0 评论 -
字符串与数字之间转换
字符串与数字之间转换数字转字符串数字转字符串有以下几种方法1. sprintfsprint函数如下所示:sprintf(buffer, "a = %d", a);#include <iostream>#include <stdio.h>#include <string.h>#include <cstdlib>using namespace std;int main(){ int原创 2017-11-25 14:46:51 · 37956 阅读 · 0 评论 -
C++后台开发校招面试常见问题
C和C++语言基础参考书籍:《C++ primer》,《effective C++》,《STL源码解析》,《深度搜索C++对象模型》extern关键字作用extern声明变量在在外部定义?extern修饰函数?extern C的作用?用法?static关键字作用static修饰局部变量?static全局变量?(限定变量在一个编译单元内,一个编译单元就是指一个cpp和它包含...原创 2017-06-06 11:15:07 · 41008 阅读 · 10 评论