编译时提示“error: unknown option after ‘#pragma GCC xxx’”等信息就需要升级GCC #查看当前版本 gcc --version #显示4.7 cd / wget ftp.gnu…
分类:c/c++
析构函数 (C++)
最近发现自己对析构函数的认知有一定的问题,因为之前有在使用placement new时主动调用对象的析构函数,所以觉得析构函数只是个普通的成员函数,调用的时候只会执行自己方法体内的代码内容,而回收内存则是由于生命周期到了…
C 语言传递数组给函数的三种形式
以下内容来自菜鸟教程,贴在此做笔记 方式 1 形式参数是一个指针: void myFunction(int *param) { . . . } 方式 2 形式参数是一个已定义大小的数组: void myFunction(…
IT人如何开始自己创业(轉)
做出这个决定 当你要作出辞去工作,开始自己创业这个决定的时候,是不是有些迷茫的感觉?(我相信中国人都会非常谨慎的作出这个决定的)因…
C++ 获取绝对路径
https://www.cnblogs.com/cgli/archive/2012/12/03/2800468.html char *_getcwd(char *buffer, int maxlen); //ANSI版本…
数组指针和指针数组
首先,理解一下数组指针和指针数组这两个名词: “数组指针”和“指针数组”,只要在名词中间加上“的”字,就知道中心了—— 数组的指针:是一个指针,什么样的指针呢?指向数组的指针。 指针的数组:是一个数组,什么样的数组呢?装…
C++获取CPU频率
#include <windows.h> #include <stdio.h> #include <intrin.h> #pragma intrinsic(__rdtsc) int m…
c++判断程序及操作系统位数
曾经在书上看到过,也被人问起过,搜索过,为了记忆更加深刻,还是写一篇博文吧~ 程序位数是将一段程序编译后,程序本身的位数,比如32bit。 32bit程序在一般情况下可以在32bit和64bit的操作系统上运行。 下面分…
虚析构函数、纯虚析构函数、虚构造函数
一. 虚析构函数 我们知道,为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。 如: class …
常见STL容器总结
/* STL容器主要分为 顺序容器 vector(向量容器) deque(双端队列容器) list(双向链表) 关联容器 set(单重集合) multiset(双重集合) &nbs…
c++继承详解之一——继承的三种方式、派生类的对象模型
C++是OOP(Object Oriented Programming)语言,即面向对象编程语言。OOP的核心思想就是数据抽象(类的设计),继承和动态绑定。 类展现了C++的封装特性,即将具体的实现过程隐藏,只向…
c语言中结构体的声明、自引用、以及变量的定义和初始化
1.结构体的声明 首先呢,结构是一些值的集合,这些值称为成员变量,结构的每个成员变量可以是不同类型的变量。 一般的声明 struct Book { char name[100]; //书名 float price; //…