
C++程序设计
文章平均质量分 84
_云卷云舒_
这个作者很懒,什么都没留下…
展开
-
C++程序设计(一)—— 认识C++的对象
00原创 2018-07-14 10:41:46 · 661 阅读 · 1 评论 -
C++程序设计(九)—— 运算符重载及流类库
一、运算符重载1、重载对象的赋值运算符 编译器在默认情况下为每个类生成一个默认的赋值操作,用于同类的两个对象之间赋值。默认的含义是逐个为成员赋值,即将一个对象成员的值赋给另一个对象相应的成员,这种赋值方式对于有些类可能是不正确的。假设类Str的数据成员char *st,则下面的语句经赋值后是有问题的:Str s1("hello"),s2("world");s2 = s...原创 2018-09-26 00:55:12 · 702 阅读 · 0 评论 -
C++程序设计(八)—— 多态性和虚函数
一、多态性 静态联编所支持的多态性称为编译时的多态性,当调用重载函数时,编译器可以根据调用时所使用的实参在编译时就确定应该调用哪个函数;动态联编所支持的多态性称为运行时的多态性,这由虚函数来支持。虚函数类似于重载函数,但与重载函数的实现策略不同,即对虚函数的调用使用动态联编。1、静态联编中的赋值兼容性及名字支配规律 派生一个类的原因并非总是为了添加新的数据成...原创 2018-09-24 00:17:41 · 644 阅读 · 0 评论 -
C++程序设计(七)—— 类模板与向量
一、类模板 如果将类看作某些数据类型的框架,然后将这些数据类型从类中分离出来形成一个通用的数据类型T,为这个数据类型设计一个操作集,并且允许原来那些数据类型的类都能使用这个操作集,这将避免因为类的数据类型不同而产生的重复性设计。类型T通常被称为类模板,在编译时,由编译器将类模板与某种特定的数据类型联系起来,就产生一个特定的类(模板类)。1、类模板基础知识⑴ 类模板的成分和...原创 2018-09-15 19:15:57 · 1853 阅读 · 0 评论 -
C++程序设计(六)—— 继承和派生
一、继承和派生的基本概念 从一个或多个以前定义的类(基类)产生新类的过程称为派生,这个新类称为派生类。基类和派生类又可以分别叫做父类和子类。派生的新类可以增加或重新定义数据和操作,这就产生了类的层次性。 类的继承是指派生类继承基类的数据成员和成员函数。继承通常用来表示类属关系,不能将继承理解为构成关系。当从现有类中派生出新类时,派生类可以有以下几种变化:① ...原创 2018-09-09 17:21:37 · 1073 阅读 · 0 评论 -
C++程序设计(五)—— 特殊函数和成员
一、对象成员的初始化 一个类中说明具有某个类的类型的数据成员,这些成员称为对象成员。对象成员的构造函数调用顺序取决于这些对象成员在类中的说明顺序,跟它们在成员初始化列表中给出的顺序无关。如下示例:class Num{private: int num1;public: Num():num1(0){ cout << "使用Num类的无参构造方法进行对象初...原创 2018-08-26 14:56:28 · 560 阅读 · 0 评论 -
C++程序设计(四)—— 类和对象
一、类及其实例化1、定义类 类要先声明后使用;不能声明两个名字相同的类,类是具有唯一标识符的实体;在类中声明的任何成员不能使用extern、auto、register关键字进行修饰;类中声明的变量属于该类,在某些情况下,变量也可以被该类的不同实例所共享;类中有数据成员和成员函数,不有在类声明中对数据成员使用表达式进行初始化。⑴ 声明类 声明类以class...原创 2018-08-18 15:19:09 · 7505 阅读 · 0 评论 -
C++程序设计(三)—— 函数和函数模板
一、函数的参数及其传递方式 C++的函数传递有两种传递方式:传值和伟引用。传值分为传“对象值”和“对象地址值”,“对象值”是指对象的数据成员值,“对象地址值”是指对象的首地址值。伟引用其实是传对象的地址。 注意:传地址值传递的是值,不是地址;传地址传的是地址,不是地址值。传递对象地址值是使用对象指针作为参数,传递对象地址是使用对象引用作为参数。1、对象作为函...原创 2018-08-04 12:38:50 · 601 阅读 · 1 评论 -
C++程序设计(二)—— 从结构到类的演变
一、结构的演化1、结构发生质的演变1.1 函数与数据共存C++允许结构中可以定义函数,这些函数称为成员函数,下面是一个简单的示例:#include <iostream>using namespace std;struct Points{ double x,y;//数据成员 void setXY(double a,double b){//成员函数,用来设置数据...原创 2018-07-22 20:23:04 · 624 阅读 · 0 评论 -
C++程序设计(十)—— 面向对象设计
一、过程抽象和数据抽象 抽象是形成概念的必要手段,它是从许多事物中舍弃个别的、非本质的特征,抽取共同及本质性的特征的过程。 抽象是面对对象方法中使用最为广泛的原则。类是对象的抽象;数据成员是事物静态特征的抽象;成员函数是事物动态特征的抽象。在软件开发领域,早在面向对象方法出现之前就已经开始运用抽象的原则,主要是过程抽象和数据抽象。⑴ 过程抽象 ...原创 2018-09-26 23:58:09 · 741 阅读 · 0 评论