![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 70
yes1cpp
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数
1、基类中虚函数定义: (1) c++中成员函数默认为非虚函数,为了指明函数为虚函数,需在其前面加上保留字virtual。 (2) 除了构造函数之外,任意非static成员函数可以是虚函数。 (3) 基类通常应将派生类需要重定义的任意函数定义为虚函数 class Base{public: Base():isbn(""),price(10){}; Base(str原创 2014-02-08 11:24:03 · 682 阅读 · 0 评论 -
c++ 链表操作:添加、遍历、删除、查找
链表是一种动态数据结构,因为在创建链表的时候,无需知道链表的长度。链表的每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。struct node{ int value; node* next;};当插入一个结点的时候,我们只需要为新结点分配内存,然后调节结点的指针指向,新结点就被(逻辑上)链接到链表里。/* 链表尾加入新元素*/原创 2014-02-09 17:32:08 · 19689 阅读 · 0 评论 -
反转链表
题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 为了正确发转一个链表,需要调整链表中指针的方向。如下图(a)如果把2结点next指针直接指向1结点,会造成链表断琏。所以我们需要调整next指针之前,把2结点的next指针指向的3结点保留下来。也就是说我们在调整结点2的next指针时,除了需要知道结点2本身之外,还需要2的前一个结点1,因为我们需要把结点原创 2014-02-09 21:21:06 · 749 阅读 · 0 评论 -
合并排序链表
题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。分析:/* 合并两个排序的链表 *输入:两个排序链表的头结点指针 *输出:合并的链表或者空指针(当两链表都为空的时候)*/node* mergeList(node* head1,node* head2){ if(head1==NULL)return head2;原创 2014-02-10 20:05:42 · 798 阅读 · 0 评论 -
C++ sizeof 运算符总结
原博客:http://www.cppblog.com/w57w57w57/archive/2011/08/09/152845.html自己理解后摘录、修改。摘要:Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:(0)sizeof是运算符,不是函数;(转载 2014-02-15 21:10:18 · 869 阅读 · 0 评论 -
Jni.h No such file or directory:
文件获取:对于jdk1.7.0 :jdk目录\include\jni.h ;jdk目录\include\win32\jni_md.h。其它jdk版可以有一点差异,但应该都在include目录下。把jni.h 和jni_md.h都拷贝到你的项目目录下。使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"错误的解决办法以#prag原创 2014-03-05 17:16:45 · 13736 阅读 · 1 评论 -
C++ new 和delete
每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区或者堆。在自由存储区分配空间:C:头文件中函数 malloc 和freeC++:运算符 new 和delete,不需要库支持1 定义:变量:需要指定数据类型,不必命名,new 返回指向新创建对象的指针 int* p=new int;数组:只需要指定类型和数组长度,不原创 2014-03-30 16:04:31 · 889 阅读 · 0 评论