现在位置: 首页 > c++
2012-07-11 22:24 工业·编程 ⁄ 共 3222字 暂无评论
所在函数库为math.h、stdlib.h、string.h、float.h 1. 绝对值 int    abs(int i)                                    返回整型参数i的绝对值 double cabs(struct complex znum)     返回复数znum的...
阅读全文
2012-07-10 20:57 工业·编程 ⁄ 共 831字 暂无评论
GetPrivateProfileInt 从ini文件中读取整数值 UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCSTR lpFileName); lpAppName为段名,lpKeyName为项名,nDefault为找不到该项时返回的默认值,lpFileName为ini文件名 返回值:若成功,返回指定项后的整数值,若该项不存在,返回nDefault的值 GetPrivateProfileString 从ini文件中读取字符串 DWORD GetPrivateProfileString(LPCTSTR lpAppName...
阅读全文
2012-07-10 20:41 工业·编程 ⁄ 共 4802字 暂无评论
1.简介      虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A { public:     virtual void foo() { cout << "A::foo() is called" << endl;} }; class B: public A { public:     virtual void foo() { cout << "B::foo() is ca...
阅读全文
2012-07-10 20:41 工业·编程 ⁄ 共 4789字 暂无评论
1.简介     虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A { public:     virtual void foo() { cout << "A::foo() is called" << endl;} }; class B: public A { public:     virtual void foo() { cout << "B::foo() is c...
阅读全文
2012-07-09 21:48 工业·编程 ⁄ 共 1271字 暂无评论
1、管理方式不同:栈(stack)由编译器管理;堆(heap)由程序员管理。  2、空间大小不同:win32中,堆(heap)可达4G;VC中栈默认1M(可以修改)。  3、碎片问题:堆(heap)易产生;栈(stack)不会。  4、生长方向不同:堆(heap)生长方向是向上的,也就是向着内存增加的方向;栈(stack)相反。  5、分配方式不同:堆(heap)是动态的,没有静态的堆;栈(stack)有两种:动态和静态。  6、分配效率不同:栈(stack)...
阅读全文
2012-07-09 04:01 工业·编程 ⁄ 共 1359字 暂无评论
网上大多是将函数封装成dll的教程,类的封装也是基本相似的。 创建DLL 在VS2010中新建一个win32->dll工程。如我建立的工程名为FaceDLL 添加facedll.h的头文件(里面定义dll的接口,调用时会用到) #pragma once #ifdef FaceLIBDLL #define FACEAPI _declspec(dllexport) #else #define FACEAPI  _declspec(dllimport) #endif //可以include需要用到的头文件 #include <opencv2/opencv.hpp> c...
阅读全文
2012-07-09 03:55 工业·编程 ⁄ 共 3641字 暂无评论
一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.   用法:   #include<cstdio>   #include<climits>   using namespace std;   #define STR(s) #s   #define CONS(a,b) int(a##e##b)   int main()   {     printf(STR(vck)); // 输出字符串"vck"     pri...
阅读全文
2012-07-09 03:53 工业·编程 ⁄ 共 1159字 暂无评论
这些函数的区别在于 实现功能 以及 操作对象 不同。 strcpy 函数操作的对象是 字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。 snprintf 函数操作的对象 不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现 (字符串或基本数据类型)向 字符串 的转换 功能。如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。 memcpy 函数顾名思义就是 ...
阅读全文
2012-07-09 03:51 工业·编程 ⁄ 共 2644字 暂无评论
1,防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H   //头文件内容 #endif 2,得到指定地址上的一个字节或字 #define  MEM_B( x )  ( *( (byte *) (x) ) ) #define  MEM_W( x )  ( *( (word *) (x) ) ) 3,得到一个field在结构体(struct)中的偏移量 #define FPOS( type, field ) ( (dword) &(( type *) 0)-> field ) 4,得到一个结构体中field所占用...
阅读全文
2012-07-09 03:49 工业·编程 ⁄ 共 3358字 暂无评论
一、 摘要 C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。 一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代码(obj...
阅读全文