字符串操作(C语言 C++)

详见http://www.jb51.net/article/37410.htm 1)字符串操作  strcpy(p, p1) 复制字符串  strncpy(p, p1, n) 复制指定长度字符串  strcat(p, p1) 附加字符串  strncat(p, p1, n) 附加...

2015-05-31 21:25:46

阅读数:243

评论数:0

matlab opencv混合编程(“mex找不到指定模块”)

使用mex 可以将c/cpp程序变成matlab的接口函数,提升效率,通用性的配置方式这里不再累述,主要介绍使用opencv库的混合编程 安装opencv至某个目录,将其运行库(动态库dll)添加到环境变量中 eg.D:\opencv\build\x64\vc10\bin; 64位系统添加使用...

2015-05-20 14:53:56

阅读数:3007

评论数:2

函数指针

函数指针指向的是函数而非对象 函数的类型由它的返回类型和形参类型共同决定。 //比较两个string对象的长度 bool lengthCompare(const string &, const string &); 该函数的类型是bool(const string&...

2015-05-19 14:32:34

阅读数:279

评论数:0

参数传递

含有可变形参的函数 为了编写能处理不同数量实参的函数,C++11新标准提供了两种主要的方法:如果所有的实参类型相同,可以传递一个名为initializer_list的标准库类型;如果实参的类型不同,我们可以编写一种特殊的函数,也就是所谓的可变参数模板。initializer_list形参 in...

2015-05-07 22:43:02

阅读数:248

评论数:0

动态内存与智能指针

动态内存与智能指针静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量(全局变量)。栈内存用来保存定义在函数内的非static对象。分配在静态或栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序块运行时才存在:static对象在使用之前分配,在程...

2015-05-07 20:00:36

阅读数:453

评论数:0

委托构造函数 转换构造函数

委托构造函数 c++11新标准,使我们可以定义所谓的委托构造函数(delegating  constructor),一个委托构造函数使用它所属的其他构造函数执行它自己的初始化过程。 class Sales_data{ public: //非委托构造函数使用对应的实参初始化成员 Sales...

2015-05-05 22:01:08

阅读数:379

评论数:0

变量的定义 初始化(TOBEUPDATE)

定义变量时习惯于对其进行初始化,而非先定义、再赋值 如果没有在构造函数的初始值列表中显式的初始化成员,则该成员将在构造函数体之前执行默认初始化。 //构造函数的一种,虽然合法但是草率,没有使用构造函数初始值 MyClass::MyClass(int i){ data_i = i; } 对数据成...

2015-05-03 17:20:51

阅读数:239

评论数:0

类的声明 类的作用域(To be Updated)

类的声明 就像可以把函数的声明和定义分开一样,我们可以仅声明类而暂时不定义它。 class Screen; 这种声明有时被称作为前向声明(forward declaration),在声明后定义前是不完全类型,就是说我们已经知道Screen是一个类类型,但是不清楚它包含了那些成员。 不完全类型...

2015-05-03 16:00:48

阅读数:287

评论数:0

const限定符

const引用 指针和const 顶层const 常量对象和常量方法 const对象只能使用构造函数、析构函数和有const说明符的函数(常量方法) 常量成员函数内部不能改变成员变量的值(除非mutal),也不能调用非常量成员函数 (与static成员变量,static...

2015-05-03 14:28:03

阅读数:268

评论数:0

内联函数(To be update)

类的内联成员函数 定义在类内部的成员函数是自动inline的, 虽然我们无须在声明和定义的地方同时说明inline,但是这是合法的。最好只在类外部定义的地方说明inline。inline成员函数应该和类定义在同一个头文件中。

2015-05-02 22:40:24

阅读数:206

评论数:0

宏与内联函数(面试常考)

第一部分:宏 为什么要使用宏呢? 因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和...

2015-05-02 19:48:06

阅读数:251

评论数:0

C++ 静态数据成员 成员函数 静态变量 全局变量(2)

类的静态成员变量和函数中的静态变量一样,在编译的时候就分配内存了,直到程序退出才释放,并不是随着对象的删除而释放的: 类的静态成员变量为什么必须得在类外初始化? 我的理解: 由于静态变量在编译期间必须初始化,全局变量的静态或者非静态的变量都可以赋初值0。而类中的变量要用构造函数来初始化,但是在...

2015-05-02 19:30:59

阅读数:460

评论数:0

C++ 静态数据成员 成员函数 静态变量 全局变量(1)

内存分配方式有三种:    (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。    (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处...

2015-05-02 16:55:11

阅读数:365

评论数:0

预编译处理

1.编译过程的简介:    预编译: a.处理所有的注释,以空格代替。 b.将所有#define删除,并展开所有的宏定义,字符串替换。 c.处理条件编译指令#if,#ifdef,#elif,#else,#endif d.处理#include,并展开被包含的文件...

2015-05-02 16:43:53

阅读数:121

评论数:0

C++拷贝构造函数详解

一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopy int a = 100;   int b = a;    而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。...

2015-05-02 15:27:45

阅读数:201

评论数:0

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