
C++学习笔记
bsr1983
这个作者很懒,什么都没留下…
展开
-
第三章 函数和函数模板
第3章 函数和函数模板 3.1 函数的参数及其传递方式 C语言函数参数的传递方式只有传值一种,传值又分为传变量值和传变量地址值两种情况。比较复杂的是结构变量,结构变量的值是指结构域中所有的变量值。在C++中,像int、float、double、char、bool等简单数据类型的变量,也是对象。类对象一般都包括数据成员和成员函数,如果在C++沿用C语言的说法,则对象的值就是对象所有数据成员...原创 2011-09-09 09:53:03 · 148 阅读 · 0 评论 -
第一章 认识C++的对象
第一章 认识C++的对象 1.1 初识C++的函数和对象 一般称现实世界中客观存在的事物为对象。 1.混合型语言 C++程序以.cpp作为文件扩展名,并且必须有一个且只能有一个名为mian(不是C++的关键字)的主函数。真正的面向对象的语言没有主函数,C++保留了这个面向过程的主函数,所以称之为混合型语言。 2.灵活的注释方式 3.使用输出和输入对象 C++将数据从一个对象...原创 2011-08-02 17:25:32 · 155 阅读 · 0 评论 -
第十章 面向对象设计实例
第10章 面向对象设计实例 10.1 过程抽象和数据抽象 抽象是形成概念的必要手段,它是从许多事物中舍弃个别的、非本质性的特征,抽取共同及本质性的特征的过程。 对于分析而言,抽象原则具有两方面的意义: (1)尽管问题域中的事物很复杂,但分析员并不需要了解和描述其全部特征,只需要分析研究与系统目标有关的事物及其本质特征。对于那些与系统目标无关的特征和许多具体的细节,即使有所了解,也应该...原创 2011-09-26 15:13:52 · 396 阅读 · 0 评论 -
第九章 运算符重载及流类库
第9章 运算符重载及流类库 9.1 运算符重载 9.1.1 重载对象的赋值运算符 编译器在默认情况下为每个类生成一个默认的赋值操作,用于同类的两个对象之间相互赋值。默认的含义是逐个为成员赋值,即将一个对象的成员的值赋给另一个对象相应的成员,这种赋值方式对于有些类可能是不正确的。 C++的关键字“operator”和运算符一起使用就表示一个运算符函数。例如“operator +”...原创 2011-09-23 14:51:35 · 184 阅读 · 0 评论 -
第八章 多态性和虚函数
第八章 多态性和虚函数 8.1 多态性 静态联编所支持的多态性称为编译时的多态性。当调用重载函数时,编译器可以根据调用时使用的实参在编译时就确定下来应调用哪个函数。动态联编所支持的多态性称为运行时的多态性,这由虚函数来支持。虚函数类似于重载函数,但与重载函数的实现策略不同,即对虚函数的调用使用动态联编。 8.1.1 静态联编中的赋值兼容性及名字支配规律 对象的内存地址空间中只包含数据...原创 2011-09-20 11:21:16 · 340 阅读 · 0 评论 -
第七章 类模板与向量
第七章 类模板与向量 7.1 类模板 如果将类看作包含某些数据类型的框架,然后将这些数据类型从类中分离出来形成一个通用的数据类型T,为这个数据类型T设计一个操作集,并且允许原来那些数据类型的类都能使用这个操作集,这将避免因为类的数据类型不同而产生的重复性设计,其实,类型T并不是类,而是对类的描述,常称之为类模板。在编译时,由编译器将类模板与某种特定数据类型联系起来,就产生一个特定的类(模...原创 2011-09-19 16:11:46 · 285 阅读 · 0 评论 -
第六章 继承和派生
第六章 继承和派生 6.1 继承和派生的基本概念 这种通过特殊化已有的类来建立新类的过程,叫做“类的派生”,原来的类叫做“基类”,新建立的类则叫做“派生类”。另一方面,从类的成员角度看,派生类自动地将基类的所有成员作为自己的成员,这叫做“继承”。基类和派生类又可以分别叫做“父类”和“子类”,有时也称为“一般类”和“特殊类”。 从一个或多个以前定义的类(基类)产生新类的过程称为派生,这个...原创 2011-09-19 16:10:44 · 250 阅读 · 0 评论 -
第五章 特殊函数和成员
第五章 特殊函数和成员 5.1 对象成员的初始化 可以在一个类中说明具有某个类的类型的数据成员,这些成员成为对象成员。在类A中说明对象成员的一般形式如下: class A { 类名1 成员名1; 类名2 成员名2; …… 类名n 成员名n; }; 说明对象成员是在类名之后给出对象成员的名字。为初始化对象成员,A类的构造函数要调用这些对象成员所在类的构造函数,A类的构造...原创 2011-09-14 17:32:33 · 193 阅读 · 0 评论 -
第四章 类和对象
第4章 类和对象 4.1 类及其实例化 对象就是一类物体的实例,将一组对象的共同特征抽象出来,从而形成“类”的概念。 4.1.1 定义类 像C语言构造结构一样,类也是一种用户自己构造的数据类型并遵循C++的规定。 类要先声明后使用,不管声明内容是否相同,声明同一个名字的两个类是错误的,类是具有惟一标识符的实体;在类中声明的任何成员不能使用extern、auto和register关键...原创 2011-09-09 09:53:46 · 369 阅读 · 0 评论 -
第二章 从结构到类的演变
2.1 结构的演化 类是从结构演变而来的,开始称为“带类的C”。这种演变就是从让结构含有函数开始的。 2.1.1 结构发生质的演变 1.函数与数据共享 2.封装性 2.1.2 使用构造函数初始化结构对象 2.2 从结构演变一个简单的类 2.3 面向过程与面向对象 所谓“面向过程”,就是不必了解计算机的内部逻辑,而把精力主要集中在对如何求解问题的算法和过程的描述上,通过编写...原创 2011-08-03 16:51:52 · 227 阅读 · 0 评论