C与C++学习
syyyy712
你的格局决定你的结局!
展开
-
C++矩阵转置
C++矩阵转置原创 2017-12-10 19:21:41 · 22674 阅读 · 16 评论 -
String类的编写
重载了+=,+,==,=,<<,>>class StringC {public: //普通构造函数 StringC(const char*str) { if (str == NULL) { m_data = new char[1]; m_data[0] = '\0'; } else { int len = 1 + strle...原创 2019-01-09 09:45:33 · 508 阅读 · 0 评论 -
C++中类构造函数(普通构造函数和拷贝构造函数)和析构函数讲解(附代码)
文章目录构造函数初始化构造函数初始化列表拷贝构造函数析构函数构造函数初始化类在实例化前不会占用内存,只用对象实例化后则会有内存存储数据,对象初始化用构造函数,构造函数在对象被实例化时被调用,有且只调用一次,构造函数可重载,与类同名,可带有参数,但是没有返回值。构造函数分为无参构造函数和有参构造函数,无参构造函数就是默认构造函数,有参构造函数如果参数均赋有默认值则是默认构造函数,因此默认构造函...原创 2019-01-04 19:40:14 · 915 阅读 · 0 评论 -
C++岗位面试常问问题
2018秋招已经基本结束,博主主要找的是C++有关的开发和人工智能图像识别算法岗位,目前offer有几家国内知名大企业。在即将开启2019年新年前,博主特将有关C++的面试常问知识点归纳一下,仅供大家参考。文章目录常量const和#define的区别类中的常量引用和指针的比较内存管理常见的内存错误指针和数组对比野指针原因malloc/free使用要点new/delete使用要点C++高级特性成...原创 2018-12-30 19:10:46 · 3265 阅读 · 0 评论 -
C++ STL 之 unordered_set 介绍
简介C++ 11中出现了两种新的关联容器:unordered_set和unordered_map,其内部实现与set和map大有不同,set和map内部实现是基于RB-Tree,而unordered_set和unordered_map内部实现是基于哈希表(hashtable),由于unordered_set和unordered_map内部实现的公共接口大致相同,所以本文以unordered_s...转载 2018-07-11 09:49:33 · 10405 阅读 · 0 评论 -
C++ STL中Map的按Key排序和按Value排序
map是用来存放键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map(string,int),其中学生姓名用string类型,作为Key;该学生的成绩用int类型,作为value。这样一来,我们可以根据学生姓名快速的查找到他的成绩。但是,我们除了希望能够查询某个...转载 2018-06-07 20:35:02 · 2096 阅读 · 1 评论 -
const常量与define宏定义的区别
本文转载自https://blog.csdn.net/love_gaohz/article/details/7567856define RADIUS 100; const float RADIUS = 100;(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不...转载 2018-05-24 15:31:46 · 299 阅读 · 0 评论 -
sizeof(struct)的结果分析及其原因
sizeof是面试经常考的知识点,现我从网上转载了一篇文章讲的很精彩,可以参考!转载地址:http://blog.csdn.net/xinjixjz/article/details/6769344有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看: struct T { char ch; int i ; }; 使用size...转载 2018-05-06 10:54:56 · 2562 阅读 · 1 评论 -
malloc与free/new与delete区别
最近在复习c++,将传统c语言继承过来的申请内存的函数malloc与c++申请内存的关键字new区别总结如下:new操作符分配内存时返回的是对象类型的指针,类型与对象类型一致,没有必要进行类型转换。如int *p = new int[100]; malloc内存分配返回类型为void * ,需要通过强制类型转换将void*指针转换成我们需要的类型。如int *p= (int * )mall...原创 2018-02-25 19:51:16 · 106 阅读 · 0 评论 -
三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)
匈牙利命名法、驼峰式命名法、帕斯卡命名法转载 2018-01-30 15:31:43 · 229 阅读 · 0 评论 -
对称矩阵的压缩
对称矩阵的压缩原创 2018-01-14 18:12:36 · 3730 阅读 · 0 评论 -
C++连接两个字符串
C++连接字符串原创 2017-12-10 19:47:24 · 11745 阅读 · 4 评论 -
C语言处理字符串函数总结
目录1、字符数组的输入和输出:scanf(格式控制,地址表列(在变量前加上取地址符&))和printf(格式控制,输出表列)gets(字符数组)和puts(字符数组)注意:2、字符串连接函数:strcat(字符数组1,字符数组2)注意:3、字符串复制函数:strcpy(字符数组1,字符数串2或者字符数组名)strncpy(字符数组1,字符串2或者字符数组名,n)注意:4、字符串比较函数:s...原创 2019-05-07 11:58:46 · 23372 阅读 · 17 评论