caisense的专栏

诗和远方

C++ STL总结

刷leetcode用到的STL总结: 1. map m 由许多键值对组成(可以理解为pair),map中k不能重复.map中键值对的先后顺序按k值排序,即若用迭代器从map.begin()开始遍历到end(),就是按k值升序遍历的. 插入的方法有: m.insert(make_pai...

2018-01-17 20:52:56

阅读数:35

评论数:0

C++嵌套vector(二维矩阵)的初始化

初始化一个嵌套的char型嵌套vector,已知C++11允许vector用花括号{}的初始方式,vector元素以逗号隔开,例如: vectorchar>> board = {'X', 'X', 'X'}; 推广之,易知嵌套vector就是内层vector作为外层vector的元...

2018-01-16 01:30:49

阅读数:500

评论数:0

模板非类型形参的详细阐述

http://m.blog.csdn.net/u012999985/article/details/50780311 关于模板的非类型形参,网上有很多内容,C++primer只有大概一页的阐述,但是都不够清晰详细。下面我尽可能从自己的角度去给大家描述一下非类型形参的相关细节。如果想进一步理解非类...

2018-01-04 12:49:40

阅读数:42

评论数:0

c++中pair<>的成员无法初始化make_pair为NULL

将一个std::pair <> 类型变量output用make_pair()初始化为(“data”, NULL),其中OpNode是自定义的数据类型.std::pair<string, OpNode*> output = make_pair("data"...

2017-09-26 21:31:25

阅读数:206

评论数:0

do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ... }while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{…}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处...

2017-09-15 23:19:46

阅读数:123

评论数:0

C语言问题 关于implicit declaration of function

问题描述:在linux中用gcc编译三个文件:$gcc linktable.c menu.c test.c -o menu -lm产生警告:test.c: In function ‘main’: test.c:20:2: warning: implicit declaration of funct...

2017-05-30 02:04:57

阅读数:4817

评论数:0

定义指针类型时*号位置与功能的关系

问题: 常常看到这样的句子:int* a和int *a 请问这*号紧靠在类型后面和紧靠变量前面,在含义上有什么区别吗? 在使用变量时有什么区别吗?回答: 没有区别,但有人建议写成紧靠变量, 比如你想声明两个指针a,b,如果紧靠类型,容易出现错误int* a,b以下文字摘自<高质量C++...

2017-05-29 22:07:01

阅读数:404

评论数:0

C++引用作为函数参数

有了变量名,为什么还需要一个别名呢?C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能。到目前为止我们介绍过函数参数传递的两种情况。1) 将变量名作为实参和形参 这时传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不传回给实参。因为在调用函数时...

2017-05-28 21:31:25

阅读数:135

评论数:0

c语言 函数指针

定义原型:返回类型 (*指针名)参数列表例如:#include <stdio.h>//以下是函数指针的两种声明办法,第一种是在形参列表中声明,第二种是在外部声明int ff(int(*p)(int,int),int a,int b)//原始写法,在函数ff的参数列表中定义函数指针p,阅...

2017-05-28 14:52:31

阅读数:279

评论数:0

C语言 结构体指针强制转换

最近写c程序遇到的结构体指针强转的坑,记录一下. 是一个简单的菜单程序,程序用到链表,表中存储了9个不同命令.每次将用户输入的命令与表中存储的命令名作对比(遍历查询),然后执行相应功能.总体结构:linktable.h:定义通用模块化链表数据结构,以及相关操作 linktable.c:实现头文件...

2017-05-27 22:45:05

阅读数:444

评论数:0

可重入(reentrant)函数

什么是函数的可重入性?可以由多于一个任务并发使用,而不必担心数据错误。相反,不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地...

2017-05-24 20:45:07

阅读数:163

评论数:0

C/C++的struct和typedef struct

转自: http://www.cnblogs.com/qyaizs/articles/2039101.html分三块来讲述:   1 首先://注意在C和C++里不同     在C中定义一个结构体类型要用typedef:     typedef struct Student     { ...

2017-05-13 16:41:08

阅读数:84

评论数:0

C++继承与派生

不同继承方式的影响主要体现在: 派生类成员对基类成员的访问权限 通过派生类对象对基类成员的访问权限三种继承方式 公有继承:public 私有继承:private 保护继承:protected公有继承(public) 基类的public和protected成员的访问属性在派生类中保持不变,...

2017-05-11 21:45:10

阅读数:185

评论数:0

C++:带有const修饰的指针解读

通过实例来看看const所修饰的指针使用方法:总结: const int *p和int const *p等效,p可以指向别处,但不能通过 *p来操作p所指的数.(可以记为:const修饰 *p) int * const p , p不能指向别处,但p所指的数可以用*p来操作.(记忆:const修...

2017-05-09 00:53:35

阅读数:114

评论数:0

c++中“箭头(->)”和“点号(.)”操作符的区别

转自http://blog.csdn.net/gyymen/article/details/4962873 首先介绍一下C++中的结构。对于一个结构:struct MyStruct {   int member_a; }; 如果有个变量MyStruct s,那么使用其中的成员元素时...

2017-05-05 00:56:48

阅读数:154

评论数:0

Clion安装配置教程 [C语言编程for Windows]

参考http://www.sunmey.cn/thread-129-1-1.html 原文地址:http://www.sunmey.cn/thread-129-1-1.html 1.Clion简介: 产品概述: CLion 是一款专为开发C及C++所设计的跨平台IDE。它是以Intelli...

2017-05-02 12:09:56

阅读数:8909

评论数:18

C/C++语言面试 笔记

1.判断输出#include <stdio.h>main() { float a = 0.7; if(a < 0.7) printf("C"); else printf("C++");...

2017-04-27 16:47:55

阅读数:230

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭