随笔分类 - C++
摘要:1 官方文档www.boost.org2 安装2.1 ubuntu sudo apt-get install libboost-all-dev2.2 centoswget http://sourceforge.net/projects/boost/files/boost/1.57.0/boost_1...
阅读全文
摘要:1需要包含文件加 #pragma once (MS)2 使用宏 /* 2.h */ #ifndef H_2#define H_2#include "3.h"#endif (最后)3#include的时候用条件判断下,如#ifndef H_2#include "2.h" #endif 4 变量等定义写到CPP中,在h中 使用 extern如果 cpp中, int i;h中 extern int i;
阅读全文
摘要:1、http://fayaa.com/code/view/?lang=cpp 代码发芽2、http://www.stlchina.org/ stl中文站3、http://www.vckbase.com/ VCBASE国外网站: 1、http://www.sgi.com/tech/stl/ 2、http://www.boost.org/ 3、http://www.planetsourcecode.c...
阅读全文
摘要:<C++标准函数库>中说的有三个函数可以将字符串的内容转换为字符数组和C—string1.data(),返回没有”\0“的字符串数组2,c_str(),返回有”\0“的字符串数组3,copy().................................................................in...
阅读全文
摘要:static_cast用法:static_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换...
阅读全文
摘要:内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C...
阅读全文
摘要:字符串 学习时间:1.5W(“W”周,下同) 知识点checklist strlen()函数的返回值是什么类型的? 字符串strlen()的值,是否和他占据的内存空间相同? 你是否知道strcpy函数存在的潜在风险?如何避免? 如果一个字符串没有字符串结束符,而调用str开头的库函数,会发生什么? Strcpy(),strcat(),strcmp(),strncpy(),s...
阅读全文
摘要:#include #include #include using namespace std; void find(char *IpPath) { char szFind[100]; char szFile[100]; WIN32_FIND_DATA FindFileData; strcpy(szFind,IpPath); strcat(szFind,...
阅读全文
摘要:#include #include using namespace std; int main() { int*a = (int*)malloc(11 * sizeof(int)); size_t size=_msize(a); cout<<size / sizeof(int)<<endl; free(a); return 0; ...
阅读全文
摘要:指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; ...
阅读全文
摘要:#include #include using namespace std; int main() { char *src = "hello world"; char * dest = NULL; int len = strlen(src); //cout using namespace std; int main() { char *src = "hello wor...
阅读全文
摘要:#include #include #define CODE_FILE "code_file.txt" #define COMMENT_FILE "comment_file.txt" void split(const char* filename) { FILE* fin = fopen(filename, "r"); FILE* fcode = fopen(CODE_F...
阅读全文
摘要:是一篇我所见过的关于指针的最好的入门级文章,它可使初学者在很短的时间内掌握复杂的指针操作。虽然,现在的Java、C#等语言已经取消了指针,但作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱。指针就像是一把良剑,就看你怎么去应用它! 什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一...
阅读全文
摘要:sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。 2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。 注...
阅读全文