随笔分类 -  C++(转载)

摘要:assert()函数用法总结 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行 阅读全文
posted @ 2016-04-14 11:08 菜鸡一枚 阅读(421) 评论(0) 推荐(0) 编辑
摘要:C++中public,protected,private派生类继承问题和访问权限问题 当一个子类从父类继承时,父类的所有成员成为子类的成员,此时对父类成员的访问状态由继承时使用的继承限定符决定。 1.如果子类从父类继承时使用的继承限定符是public,那么(1)父类的public成员成为子类的pub 阅读全文
posted @ 2016-04-10 11:12 菜鸡一枚 阅读(2695) 评论(0) 推荐(1) 编辑
摘要:C++常用的#include头文件总结 这篇文章主要介绍了C++常用的#include头文件,对初学者理解C++程序设计大有好处的相关资料 本文详细罗列了C++所包含的头文件的名称及作用说明,比较适合初学者了解一下,几乎每一个C++文件的开始都要#include ,可大部分人都没有去关注#inclu 阅读全文
posted @ 2016-04-07 11:10 菜鸡一枚 阅读(4569) 评论(0) 推荐(0) 编辑
摘要:在VS中添加lib库的三种方法 注意: 1、每种方法也要复制相应的DLL文件到相应目录,或者设定DLL目录的位置,具体方法为:"Properties" -> "Configuration Properties" -> "Debugging",在"Working Directory"设置dll的路径就 阅读全文
posted @ 2016-02-23 14:09 菜鸡一枚 阅读(574) 评论(0) 推荐(0) 编辑
摘要:c++ iterator(迭代器)分类及其使用 前言: 以下的内容为我阅读c++沉思录18,19,20章的笔记以及自己的想法. 正文: 总所周知,c++的stl中提出了iterator的概念,这是C所没有的.在一般的使用中,iterator的行为很像c内建的指针.而在java和c#中索性就直接取消了 阅读全文
posted @ 2016-01-28 16:39 菜鸡一枚 阅读(404) 评论(0) 推荐(0) 编辑
摘要:rand函数和srand函数的用法和区别标准库 (被包含于 中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigne... 阅读全文
posted @ 2016-01-26 16:51 菜鸡一枚 阅读(1256) 评论(0) 推荐(0) 编辑
摘要:STL vector用法介绍介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用... 阅读全文
posted @ 2016-01-26 10:21 菜鸡一枚 阅读(317) 评论(0) 推荐(0) 编辑
摘要:c++中vector的用法详解vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.用法:1.文件包含:首先在程序开头处加上#include以包含所需要的类文件vector还有一... 阅读全文
posted @ 2016-01-26 10:21 菜鸡一枚 阅读(1066) 评论(0) 推荐(0) 编辑
摘要:浅谈C++容器(一)在面向对象的语言中,大多引入了容器的概念。那么什么是容器?实质上就是一组相同类型对象的集合,但是它又不仅仅像数组那样简单,它实现了比数组更复杂的数据结构,当然也实现了比数组更强大的功能。C++标准模板库里提供了10种通用的容器类,它基本上可以解决程序中遇到的大多数问题。 现在我主... 阅读全文
posted @ 2016-01-25 16:33 菜鸡一枚 阅读(536) 评论(0) 推荐(0) 编辑
摘要:c++容器使用经验总结第1章 容器第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”strin... 阅读全文
posted @ 2016-01-25 16:29 菜鸡一枚 阅读(493) 评论(0) 推荐(0) 编辑
摘要:C++中的容器类详解C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector连续存储结构,... 阅读全文
posted @ 2016-01-25 16:28 菜鸡一枚 阅读(770) 评论(0) 推荐(0) 编辑
摘要:c++模板类理解编译器的编译模板过程如何组织编写模板程序前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开... 阅读全文
posted @ 2016-01-21 11:07 菜鸡一枚 阅读(320) 评论(0) 推荐(0) 编辑
摘要:详解C++编程中类的成员变量和成员函数的相关知识这篇文章主要介绍了C++编程中类的成员变量和成员函数的相关知识,是C++入门学习中的基础知识,需要的朋友可以参考下C++类的成员变量和成员函数类是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函... 阅读全文
posted @ 2016-01-21 09:51 菜鸡一枚 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:C风格字符串与C++风格字符串C风格字符串:对字符串进行操作的 C 函数定义在头文件中; 1. 字符串定义:char* result; 2. 字符串的最后一个字符是null字符('\0'),可以通过这个字符确定字符串的结尾。3. strlen()返回的是字符串的大小;因此,分配空间的时候,需要比字符... 阅读全文
posted @ 2016-01-13 15:46 菜鸡一枚 阅读(666) 评论(0) 推荐(0) 编辑
摘要:typedef 和define的区别总结一下typedef和#define的区别1.概念 #define 它在编译预处理时进行简单的替换,不作正确性检查。它是预处理指令。 typedef 它在自己的作用域内给一个已经存在的类型一个别名。它是在是在编译时处理的。 例子:#define:#define... 阅读全文
posted @ 2016-01-13 10:16 菜鸡一枚 阅读(224) 评论(0) 推荐(0) 编辑
摘要:typedef和#define的用法与区别typedef和#define的用法与区别一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARR... 阅读全文
posted @ 2016-01-13 10:16 菜鸡一枚 阅读(339) 评论(0) 推荐(0) 编辑
摘要:strcpy函数的实现大家一般认为名不见经传strcpy函数实现不是很难,流行的strcpy函数写法是:[cpp]view plaincopychar*my_strcpy(char*dst,constchar*src){assert(dst!=NULL);assert(src!=NULL);char... 阅读全文
posted @ 2016-01-11 17:08 菜鸡一枚 阅读(379) 评论(0) 推荐(0) 编辑
摘要:C++中的inline函数内联函数:(1)内联函数定义和作用:将一个函数声明为inline,那么函数就成为内联函数。内联函数通常就是它在程序中每个调用点上“内联地”展开。从定义上看,内联函数跟一般函数不一样,一般函数调用的时候是需要调用开销的(比如出栈入栈等操作),内联函数从定义上看更像是宏,但是跟... 阅读全文
posted @ 2016-01-11 13:54 菜鸡一枚 阅读(405) 评论(0) 推荐(0) 编辑
摘要:有关stdint.h 文件Google C++编程规范的P25页有如下叙述: 定义了 int16_t 、 uint32_t 、 int64_t 等整型,在需要确定大小的整型时可以使用它们代替 short 、 unsigned long long 等,在 C 整型中,只使用 int 。适当情况下,推 ... 阅读全文
posted @ 2016-01-05 21:27 菜鸡一枚 阅读(2147) 评论(0) 推荐(0) 编辑
摘要:符号(void *)何解?符号(void **)又何解?? 阅读全文
posted @ 2016-01-05 21:02 菜鸡一枚 阅读(215) 评论(0) 推荐(0) 编辑