Centos6.8 安装dlib库时出错【升级gcc 到4.9.0以上】
摘要:在centos6.8上安装dlib库时出现错误: 1、CMake must be installed to build the following extensions: dlib 没有安装CMake,需要安装CMake,如 yum install cmake 2、Unsupported compi
阅读全文
全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)
摘要:一、前言 编译环境是vs2010(32位)。 [cpp] view plain copy <span style="font-size:18px;">#include<iostream> #include<stdio.h> #include<string.h> using namespace std
阅读全文
C++中四种转换类型的区别
摘要:一、四种转换类型比较: 类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一
阅读全文
C++中的预处理
摘要:一、预处理的由来: 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 二、常见的预处理功能:
阅读全文
编程中,static的用法详解
摘要:C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们...
阅读全文
C++ list容器系列功能函数详解
摘要:C++ list函数详解 首先说下eclipse工具下怎样debug:方法:你先要设置好断点,然后以Debug方式启动你的应用程序,不要用run的方式,当程序运行到你的断点位置时就会停住,也会提示你进入到Debug视图方式操作, F5是进入到函数或语句块的内部 ...
阅读全文
常量指针、指针常量、指向常量的指针常量
摘要:三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/...
阅读全文
Iterator迭代器的相关问题
摘要:1.使用stl中的 advance和 distance 方法来进行iterator的加减以前在遍历vector的时候,经常使用iterator之间的加减来获得元素在容器里面的index。 今天在进行list的 iterator加减的时候,发现不能编译通过,后面想起list是非线性的容器,不能加减。查...
阅读全文
C++中的const的用法
摘要:const对象、指向const对象的指针、const指针(通过一个面试题来了解)1.const对象 (1)关于const,很多企业的笔试、面试都会出现,很简单,就问你“const的含义?”。我不清楚大家的回答,我的第一反应是常量,然后我想到了C#中关于const的解释(static and read...
阅读全文
C /C ++中结构体的定义
摘要:c语言中结构体的定义:struct 结构体名{成员列表;.....}结构体变量;7.1.1 结构体类型变量的定义结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共计有三种形式,分别介绍如下:1) 先定义结构体类...
阅读全文
学习c++的50条忠告(转自C++百度贴吧)
摘要:1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不
阅读全文
C++ 引用的辨别
摘要:对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3) 隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两
阅读全文
C++,一些常用的知识点
摘要:1 用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且使意义更为明确,因而增强了可读 性。 C++中是用关键字typedef定义一个标识符来代表一种数据类型,该标识符可以象其它基本类型的标识符一样使用。在用typedef进行类型定 义时,其语法和变量定义很相似。typ
阅读全文
用CMAKE编译配置的项目进行调试的方法
摘要:在Linux 下用CMAKE编译的项目进行Debug 需进行设置: 1、在未设置之前 进行调试可能会出现错误报告:No source available for ...等一系列错误,这些错误可能就是你想进行程序Debug,但又未进行设置导致的。 首先检查用CMAKE编译时:where is the
阅读全文
CMake使用教程
摘要:转: CMake使用教程 CMake使用教程 CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile
阅读全文
c++Template 的辨析
摘要:1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template<class T>,这里class关键字表明T是一个类型,后来为了避免clas
阅读全文
numeric_limits 模板的相关知识点
摘要:说白了,它是一个模板类,它主要是把C++当中的一些内建型别进行了封装,比如说numeric_limits<int>是一个特化后的类,从这个类的成员变量与成员函数中,我们可以了解到int的很多特性:可以表示的最大值,最小值,是否是精确的,是否是有符号等等。如果用其他任意(非内建类型)来特化这个模板类,
阅读全文
vector库的用法
摘要:C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include <vector>。vector 是一个类模板。不是一种数据类型,vector
阅读全文