
C++笔记
文章平均质量分 77
AdrianHust
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++软件工程师就业求职手册学习笔记---第十章
1、链表反转 Node*reverse(Node *head) { if(head==NULL) return NULL; if(head->next==NULL) return head; else { Node原创 2014-04-03 14:46:08 · 578 阅读 · 0 评论 -
c++ 使用throw抛出异常
抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为: throw 表达式; 如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。由于C++使用转载 2014-08-21 21:41:15 · 915 阅读 · 0 评论 -
深入理解 C++的new
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A: clas转载 2014-07-31 15:14:47 · 576 阅读 · 0 评论 -
VS 2012 生成和使用DLL
一、生成DLL win32控制台chengxu原创 2014-07-31 21:08:00 · 908 阅读 · 0 评论 -
C_C++软件工程师就业求职手册学习笔记---第三章
第三章程序基础 3.1 变量赋值 变量的赋值操作主要两种,一是 = ,另一种是 ++,--。对于内存操作主要是读和写。 例子1: x*=(y=z=3),这个语句的执行顺序是从右到左,先对z赋值,然后是y,最后在与x运算 例子2: 主要考察作用域,对应的就是全局变量和局部变量,在局部变量作用域内,局部变量名会覆盖掉全局变量,尽量避开这种情况。 例子原创 2014-03-26 15:51:11 · 914 阅读 · 0 评论 -
C/C++软件工程师就业求职手册学习笔记---第九章
第九章 C++继承和多态 共有继承中,继承类在初始化时,需要调用基类构造函数来初始化基类成员变量,特别是私有成员变量。 私有继承的基类成员成为派生类的私有成员,所以不能直接使用。若果两个类之间是私有继承关系,那么编译器一般不会把派生类对象转换为基类对象。 例子1: 私有继承和组合的相同点和不同点,如何选择? 使用组合表示(has a)(即有一个)的关系。如果在组合中需要使用对象的某些方法原创 2014-04-03 14:35:58 · 658 阅读 · 0 评论 -
C_C++软件工程师就业求职手册学习笔记---第六章
itoa():将整型转换为字符串; ltoa():将长整形转换为字符串 ultoa():将无符号长整形转换为字符串 gcvt();将浮点数转换为字符串,取四舍五入。 //vs2012 不能用!! ecvt():将双精度浮点型值转换为字符串,转换结果不包含十进制小数点 fcvt():指定位数转换精度 字符串转换为数字: atof()原创 2014-04-03 14:21:40 · 792 阅读 · 0 评论 -
C/C++软件工程师就业求职手册学习笔记---第五章
5.1 引用 引用可以看做是对象的别名,可以通过引用来操作对象,要注意,引用在声明时要初始化。 int a=10; int&m=a; int*p=&a; int*&pa=p; 例子1: char*p="abc"; char*q="def"; swap(p,q); cout 输出:abc,def 因为,指针传入函数,函数内部会临时分配临时变量用于存储传进来原创 2014-04-03 14:17:38 · 1157 阅读 · 0 评论 -
C/C++软件工程师就业求职手册学习笔记---第十二章
第十二章泛型编程 template T max(Ta,T b) { return a>b?a:b; } max(1,2.0); 函数模板重点是模板,是用来产生函数的模板。模板函数重点是函数,他是一个由模板生成的函数。 类模板用于产生类,如Point_T就是类模板,模板类就是由模板生成的类。 函数模板和类模板区别: 函数模板可以不用声明指定类型,编译器可以原创 2014-04-03 14:49:58 · 864 阅读 · 0 评论 -
C/C++软件工程师就业求职手册学习笔记---第十一章
第十一章 1、插入排序 void InsertSort(int a[],int length) { for(int i=1;i<length;i++) { int key=a[i]; for(int j=i-1;j>=0;j--) {原创 2014-04-03 14:48:51 · 830 阅读 · 3 评论 -
C/C++软件工程师就业求职手册学习笔记---第八章
第八章 面向对象 面向对象主要包括: 1、类,具有相似的内部状态和运动规律的实体的集合。 2、对象,类的实例,也是现实世界各种各样的实体。 3、消息,消息主要包括五部分,消息的发送对象,消息的接受对象,消息的内容,消息的传递方法,反馈。 4、类的特性,抽象、继承、多态、封装、重载。 C语言是以过程式语言,以过程为中心,以算法为驱动。C++ 是以面向对象为中心,以消息为驱动。 例子1:原创 2014-04-03 14:33:20 · 1015 阅读 · 0 评论 -
C/C++软件工程师就业求职手册学习笔记---第七章
第七章 位运算与嵌入式编程 移位操作,置位,清零操作等 统计1出现的次数,可参照下面文章。 http://blog.youkuaiyun.com/fengzhizizhizizhizi/article/details/21404383 例子1: 列举并解释C++中四种运算符转化,说明他们的不同点 1、const_cast 操作符:即可以在特殊情况下,解除const成员函数的限制。 2、dynam原创 2014-04-03 14:29:44 · 1071 阅读 · 0 评论 -
C_C++软件工程师就业求职手册学习笔记---第四章
第四章 4.1 预处理 预处理是指通过预处理的内建功能对一个资源进行等价替换,常见的预处理包括:文件包含#include,条件编译: #ifdef,#ifndef,#else,以及布局控制#progma,还有宏替换#define。 #progma 用法较为复杂,可参照http://baike.baidu.com/link?url=707UZxhAcIKODivQADGQHMTd9dyQ8oE原创 2014-04-03 14:13:46 · 626 阅读 · 0 评论 -
C/C++软件工程师就业求职手册学习笔记---第十三章
第十三章 标准模板库 容器可以分为: 1、序列容器 vectordeque string list 2、关联容器 setmultiset map multimap 3、适配容器 stackqueue priority_queue vector 和 deque的区别 1、deque成为双向队列容器,可以在队首队尾进行操作 2、deque中没有reserve()和capacit原创 2014-04-03 14:52:41 · 928 阅读 · 0 评论 -
fstream和ifstream详细用法
文件 I/O 在C++中比烤蛋糕简单多了。在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了,转载 2014-08-13 16:58:17 · 988 阅读 · 0 评论