![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
mrailence
这个作者很懒,什么都没留下…
展开
-
关于多继承的时候构造函数的实现
// ConsoleApplication5.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includeusing namespace std; class A{public: A(int value); ~ A();private:};A:: A(int value){ cout<<value<<" this is原创 2016-08-30 11:48:22 · 791 阅读 · 0 评论 -
关于Map的应用实例
#include"stdafx.h"#include#include#includeusing namespace std;#if 0map m_map = { { "DBF", 1209 }, { "DAW", 1202 } }; //初始化赋值typedef map::iterator iter;int main(){ //m_map m_map.insert原创 2017-12-14 12:07:50 · 393 阅读 · 0 评论 -
vim 代码自动补齐
1 安装vim sudo apt-get install vim 首先在.vimrc中配置 set nocompatible /* set compatible 就是让 vim 关闭所有扩展的功能,尽量模拟 vi 的行为。这样子就不能应用vim很多强大的扩张功能 set nocompatible,关闭兼容模式。由于这个选项是最最基础的选项,会连带很多其原创 2017-06-27 19:27:58 · 10311 阅读 · 0 评论 -
Linux 多线程编程实例
#include#include#include#define RUN 1#define STOP 0pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t cond = PTHREAD_COND_INITIALIZER;int status =STOP;void *thread(void *a原创 2017-06-28 20:08:28 · 325 阅读 · 0 评论 -
关于c++ 的静态成员变量为什么一定要初始化
我们知道C++类的静态成员变量是需要初始化的,但为什么要初始化呢。其实这句话“静态成员变量是需要初始化的”是有一定问题的,应该说“静态成员变量需要定义”才是准确的,而不是初始化。两者的区别在于:初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际上是给静态成员变量分配内存。可以通过以下几个例子更形象的说明这个问题://t转载 2016-08-31 19:32:24 · 16597 阅读 · 2 评论 -
c++ 动态DLL编写和使用
1 动态DLL就是在程序的运行过程中加载的。创建DLL的过程就是选择创建一个win32项目,然后选择创建DLL工程。 在使用的时候我们一般需要创建一个.h文件,在.h文件中提供所有对的外函数的接口,然后在DLL的主cpp中包含这个.h文件就可以。2 DLL代码实例: //.h文件 #pragma once#define DLL_EXPORT __declspec(dl原创 2016-08-31 09:12:56 · 396 阅读 · 0 评论 -
关于STL中map的随笔
下面的这个代码实例是关于Map和makepair结合使用的一个小的方法#include "stdafx.h"#include#include#includeusing namespace std; map myMap; int _tmain(int argc, _TCHAR* argv[]){ myMap.insert(make_pair(1,'A')); myM原创 2016-08-30 18:31:26 · 256 阅读 · 0 评论 -
结构体和类的区别
1 在c++ 中结构体和类的主要区别是: 结构体所有成员默认是 公有的,但是类默认是私有的。2 结构体可以有构造函数,在使用的时候可以使用构造函数分配内存,也可以使用malloc分配内存3 关于C语言中结构体:a) C语言中的结构体不能为空,否则会报错b) C语言中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的。换句话说就是C语原创 2016-08-30 16:19:30 · 546 阅读 · 0 评论 -
const常量使用概述
《1》 const 成员函数1 在函数后面加constdouble aaa(double bb) const{return bb}任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。表明此函数不能影响对象的状态,说白一点就是不原创 2016-08-30 14:27:16 · 532 阅读 · 0 评论 -
关于模板类的实例
#include"stdafx.h"#includeusing namespace std;templateclass Test2{public: Test2(T name); void show(T vale);private: T m_name;};templateTest2::Test2(T name){ m_name = name;}t原创 2017-12-14 12:10:20 · 340 阅读 · 0 评论