随笔分类 - C++
摘要:最近在练习使用STL中德各种容器,像vector,map,set之类的。然后在使用vector的时候,无意间遇到了一个很二逼的问题。主要是这样的,请看源码(C++)://错误的写法:
#include "stdafx.h" #include
#include
#include using namespace std; int main()
{ vector MyVector; //这里是没有申明数量的,而下面用的下标访问,会出现错误 for(int i=0;i>a; return 0;
} //改进的方法一
#include
#include
#include ...
阅读全文
摘要:C++中的虚函数和纯虚函数用法 1.虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2.虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base class)只有声明而没有定义。 3.虚函数和纯虚函数都可以在子类(sub class)中被重载,以多态的形式被调用。 4.虚函数和纯虚函数通常存在于抽象基类(abstract bas
阅读全文
摘要:简单的写的C++对文件的读取代码,特别简单,为了保持记忆,写下来:#include
#include
#incclude
using namespace std; void main()
{ string s; ifstream fin; ofstream fout; fin.open("F:\\1.txt"); fout.open("F:\\1.txt"); while(!fin.eof()) { getline(fin,s); //一行一行的读入进S中 fout<<s<<'\n'; } fin.clos...
阅读全文
摘要:从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为
阅读全文
摘要:下面是继续写的数据结构中双向链表的类(还有部分有些问题,待将所有的数据结构实现之后统一测试和修改)(记得未测试哦。)//公元2013年3月17日
//Single List--By Paul #ifndef _DoubleList_
#define _DoubleList_ #include
using namespace std; template class DoubleList;
//结点类 template class ListNode
{
private: Type data; ListNode *Previous; ListNode *Next;
private...
阅读全文
摘要:数据结构单链表的C++实现://公元2013年3月17日
//Single List--By Paul #ifndef _SingleList_
#define _SingleList_ #include
using namespace std;
template class SingleList; //结点类。。。
template class ListNode{
private: Type data; ListNode *pnext;
private: friend typename SingleList; ListNode():pnext(null){} ListNo...
阅读全文
摘要:最近准备找工作了,在复习数据结构,下面是用C++写的顺序表的一个类(头文件)//公元2013年3月15日
//Sequence List--By Paul #ifndef _SeqList_
#define _SeqList_ const int defaultSize=100; template class SeqList{
public: SeqList(int SZ=defaultSize):m_nmaxsize(SZ),m_ncurrentsize(-1){ if (SZ>0){ m_elements=new Type[m_nmaxsize]; } } ~...
阅读全文

浙公网安备 33010602011771号