博客专栏  >  编程语言   >  C++实践与提高

C++实践与提高

记录C++学习的点点滴滴。

关注
0 已关注
19篇博文
  • C++ Primer笔记(十九)运行时类型识别RTTI

    通过运行时类型识别(RTTI),程序能够使用基类的指针或引用来检查这些指针或引用所指向对象的实际类型。 通过两个操作符提供RTTI:       1:typeid操作符,它返回指针...

    2014-04-27 16:37
    688
  • C++ Primer笔记(十八)优化内存分配

    C++类型分配是一个类型化操作:new特定类型分配内存,并在新分配的内存中构造对象。new表达式会为每个动态分配的类自动调用构造函数。但有些时候需要将内存分配与对象构造分开,因为对预先分配,但以后却不...

    2014-04-27 11:33
    629
  • C++ Primer笔记(十七)多重继承与虚继承

    多重继承是从多于一个直接基类派生类的能力。多重继承的派生类继承其所有父类的属性。 为了支持多重继承,应扩充派生列表,多个类用逗号分割。如: class panda:public bear,publ...

    2014-04-27 11:11
    938
  • C++ Primer笔记(十六)命名空间

    在一个给定的作用域中定义的每个名字,在该作用域中必须是唯一的。对庞大、复杂的应用程序而言,这个很难满足。由独立开发的库构成的复杂程序更有可能遇到名字冲突,因为库倾向于使用全局名字:模板名、类型名或函数...

    2014-04-26 17:22
    453
  • C++ Primer笔记(十五)异常处理

    现对于小型的软件系统,大规模编程对程序设计语言和程序员的要求更高,它们往往具有以下要求: 1:更严格的正常运转时间以及更强壮的错误检测和错误处理。 2:运用各种库进行开发。 3:能够处理更复杂的...

    2014-04-26 13:05
    520
  • C++ Primer笔记(十四)模版与泛型编程

    所谓泛型编程就是以独立于任何特定类型的方式编程。使用时,我们需要提供具体程序实例所操作的类型或值。标准库的容器、迭代器和算法都是泛型编程的例子。 模板是泛型编程的基础。模板是创建类或函数的蓝图或公式...

    2014-04-26 11:14
    470
  • C++ Primer笔记(十三)面向对象编程

    继承和动态绑定与抽象一起成为面向对象编程的基础。 C++中用类进行数据抽象,用派生从一个类继承另一个类,动态绑定是编译器能够在运行时决定,是使用基类中 定义的函数还是派生类中定义的函数。 ...

    2014-04-23 09:45
    564
  • C++ Primer笔记(十二)重载操作符与转换

    重载操作符必须具有至少一个类类型或枚举类型的操作数,这条规则强制重载操作符不能重新定义用于内置类型 对象的操作符含义。 重载操作符时使用默认实参是非法的。 大多数重载操作符可以定义为普通...

    2014-04-23 08:34
    620
  • C++ Primer笔记(十一)复制控制

    如果没有显式定义复制构造函数、赋值操作符,编译器通常为我们定义。 复制构造函数是一种特殊的构造函数,具有单个形参,该形参为对该类类型的引用。当定义一个新对象,当将该类型的对象传递给函数或从函数返...

    2014-04-21 15:08
    591
  • C++ Primer笔记(十)类

    类的成员可以是数据、函数或类型别名。 在类内部声明成员函数是必须的,但是可以不在类内定义。在类内部定义的函数默认为inline。也就是说,当它 们被调用时,编译器将试图在同一行内扩展该函数...

    2014-04-16 12:19
    663
  • C++ Primer笔记(九)泛型算法

    标准库容器定义的算法很少,而是选择提供一组算法.。泛型是指这些算法不依赖特定的容器类型,可作用在不 同类型的容器和不同类型的元素上。不但可以作用在list和vector上还可以作用在内置数组...

    2014-04-16 11:10
    599
  • C++ Primer笔记(八)关联容器

    第十章:关联容器 关联容器和顺序容器的本质差别在于:关联容器通过键存储和读取元素,而顺序元素通过元素在容器中的位置顺 序存储和访问元素。虽然关联容器的大部分行为与顺序容器相同,但其独特之处...

    2014-04-15 18:38
    516
  • C++ Primer笔记(七)顺序容器

    顺序容器内的元素按位置进行存储和访问。元素的排列次序与元素值无关,而是由元素添加到容器的次序决定的。 标准库定义了三种顺序容器类型:vector,list,deque。它们的差别在于访问元素的方式,...

    2014-04-15 16:00
    608
  • C++ Primer笔记(六)函数

    1、返回值为void类型的函数不能放在赋值表达式的右边。 2、形参表中的每一个形参都需要一个显式的类型。尽量把函数头部限制在一行。 3、如果函数确定需要返回一个结果,则语句retu...

    2014-04-15 10:21
    673
  • C++ Primer笔记(五)语句

    1、可执行语句——没有涉及到初始化和构造函数调用的声明并不是执行语句。 2、if选择语句、if...else双路选择语句、C++编译器总是把else同它之前最近的if联系起来。(最近原则) ...

    2014-04-12 22:47
    538
  • C++ Primer笔记(四)表达式

    C++支持运算符重载。 对于两个数的除法和求模,若均为正,则结果均为正。若均为负,除法结果为正,取模的结果为负。若一正一负,则结果依赖于具体编译器。 之所以不能串联使用关系操作符如...

    2014-04-12 11:20
    711
  • C++ Primer笔记(三)数组和指针

    C++语言应尽量使用vector和迭代器类型,应避免使用低级的数组和指针,涉及良好的程序只有在强调速度时才在类实现的内部使用数组和指针。因此要向成为一个真正的C++程序员就要多使用vector和str...

    2014-04-12 10:50
    821
  • C++ Primer笔记(二)标准库类型

    1、一个using声明一次只能作用于一个命名空间成员。在头文件中放置using声明,就相当于在包含该头文件的每个程序中都放置了同一using声明。 在头文件中,必须总是使用完全限定的标准库名字。...

    2014-04-12 10:14
    732
  • C++ Primer笔记(一)变量和基本类型

    1、每个C++程序都包含一个或多个函数,而且必须有一个命名为main。return 0表明程序成功执行。main函数的返回值必须是int型。 2、iostream库的基础是两种命名为istrea...

    2014-04-12 10:13
    641
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部