博客专栏  >  编程语言   >  C++ Primer学习笔记

C++ Primer学习笔记

本专栏记录了我从大四第一学期开始看《C++ Primer》所写下的笔记,其中记录的是我容易忘记的和C++中的一些重点知识。为我今后使用C++提供了参考和源代码。

关注
89 已关注
25篇博文
  • C++管理类的指针成员

    C++类的指针成员与其他成员有所不同,指针成员指向一个内存地址,该地址的内存需要我没管理。 我现在分析一下为什么要管理指针成员。 有如下Student类,Student.h如下: class S...

    2012-11-30 09:41
    4116
  • C++中的虚继承

    多继承中被当做基类来虚继承的类是虚基类。 虚基类:使用关键字virtual继承的基类。即使同一类在层次中作为虚基类出现多次,派生类对象中虚基类部分也只出现一次。在非虚基类中,构造函数只能初始化自己的...

    2012-11-25 22:42
    2727
  • C++中的多继承

    多重继承:类有多个直接基类的继承。派生类继承所有基类的成员,通过在派生列表中指定多个基类而定义多个基类,每个基类需要一个单独的访问标号。若不定义访问标号,默认为private。 class Deri...

    2012-11-25 21:40
    5319
  • C++中的异常处理(三)

    查看普通函数的声明的时候,不可能知道该函数会抛出什么异常,但是在捕获异常的时候要知道一个函数会抛出什么样的异常,以便捕获异常。 异常说明:指定,如果函数抛出异常,抛出的异常将是包含在该说明中的一种,...

    2012-11-24 23:00
    2215
  • C++中的异常处理(二)

    先看下面的代码: int main() { int *i=new int(10); /* 这中间的代码出现异常 */ delete i; return 0; ...

    2012-11-24 20:56
    2628
  • C++中的异常处理(一)

    异常就是运行时出现的不正常,例如运行时耗尽了内存或遇到意外的非法输入。异常存在于程序的正常功能之外,并要求程序立即处理。不能不处理异常,异常是足够重要的,使程序不能继续正常执行的事件。如果找不到匹配的...

    2012-11-23 21:21
    12089
  • C++中的多态

    C++中的多态分为四种 1.参数多态 这种多态包括函数模板和类模板 2.包含多态 这种多态就是C++面向对象编程的灵魂 3.重载多态 重载多态是指函数名相同,但函数的参数个数或者类型不同的...

    2012-11-21 13:56
    3621
  • C++派生类与基类的转换

    每一个派生类对象包含一个基类部分,这就意味着可以像使用基类对象一样在派生类对象上执行操作。因为派生类对象也是基类对象,所以存在从派生类类型的引用到基类类型的自动转换,即,可以将派生类对象的引用转换为基...

    2012-11-20 21:26
    2633
  • C++派生类的构造函数和复制控制

    派生类的构造函数和复制控制成员不能继承,每个类定义自己的构造函数和复制控制成员,像任何类一样,如果类没有定义自己的构造函数和复制控制成员,编译器自动合成。 1.构造函数 派生类的构造函数先要初始化...

    2012-11-19 21:11
    2840
  • C++继承方式与成员访问规则

    既然派生类中包含基类成员和自己增加的成员,就产生了这两部分成员的关系和访问属性的问题,派生类对基类的成员访问方式有以下两种: 内部访问:在派生类中访问基类的成员 对象访问:派生类对象在类外部访问 ...

    2012-11-19 20:07
    1861
  • C++操作符重载

    重载操作符是具有特殊名称的函数:保留字operator后接需定义的操作符符号。除了函数调用操作符之外,重载操作符的形参数目(包括成员函数的隐式this指针)与操作符的操作数数目相同。函数调用操作符可以...

    2012-11-18 21:04
    2035
  • C++复制控制之赋值操作符(二)

    与类要控制初始化对象的方式一样,类也定义了该类型对象赋值时会发生什么,与复制构造函数一样,如果类没有定义自己的赋值操作符,则编译器会合成一个。 重载操作符是是一些函数,其名字为operator后跟着...

    2012-11-11 21:21
    2477
  • C++复制控制之复制构造函数(一)

    只有单个形参,而且该形参是本类类型对象的引用(常用const修饰),这样的构造函数称为复制构造函数。与默认的构造函数一样,复制构造函数由编译器隐式调用。 如果我们没有定义复制构造函数,编译器就会为我...

    2012-11-10 23:34
    1545
  • C++文件操作

    C语言上是C++的子集,所以C++操作文件可以使用C语言的函数。C++的fstream类提供了对文件的操作,但是不常用,C++操作文件的时候用C语言的函数还是方便一些。 C语言使用FILE结构体操作...

    2012-11-07 22:47
    1753
  • C++中的友元

    友元机制允许一个类将其非公有的成员的访问权授予指定的函数或者类。友元的声明以关键字friend开始。它只能出现在类定义的内部。友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员,所以...

    2012-11-06 21:14
    1659
  • C++标准库set类型

    set容器只是单纯的键的集合,键必须为一。set容器不支持下标操作,而且没有定义maped_type类型。在set容器中,value_type不是pair类型,而是与key_type类型相同的类型。 ...

    2012-11-06 10:53
    4682
  • C++标准库map类型

    map是键-值对的集合。map类型通常可以理解为关联数组:可以使用键作为下标获取一个值,正如内置数组一样。而关联的本质在于元素的值于某个特定的键相关联,而并非通过元素在数组中的位置获取。 1.map...

    2012-11-05 10:50
    5180
  • C++标准库pair

    与关联容器相关的模板类型,包含两个数据成员,在utility头文件中定义. pair类型提供的操作: pair p1; pair p1(v1,v2); make_pair(v1,v2); p...

    2012-11-05 09:21
    5690
  • C++栈和队列

    使用标准库的栈和队列时,先包含相关的头文件 #include #include 定义栈如下: stack stk; 定义队列如下: queue q; 栈提供了如下的操作 s.empty...

    2012-10-19 16:19
    59194
  • C++指向函数的指针

    函数指针是指指向函数而非指向对象的指针。像其他指针一样,函数指针也指向某个特定的类型。函数类型由其返回类型以及形参表确定,而与函数名无关。 int (*pi)(const string &,cons...

    2012-10-18 19:35
    5553
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部