云卷云舒的架构师之路

自律、自强、自省 —— 无数枯燥时间所堆积的实力,只为了在某一瞬间绽放出耀眼的光华...

C++程序设计(十)—— 面向对象设计

一、过程抽象和数据抽象         抽象是形成概念的必要手段,它是从许多事物中舍弃个别的、非本质的特征,抽取共同及本质性的特征的过程。         抽象是面对对象方法中使用最为广泛的原则。类是对象的抽象;数据成员是事物静态特征的抽象;成员函数是事物动态特征的抽象。在软件开发领域,早在面...

2018-09-26 23:58:09

阅读数 113

评论数 0

C++程序设计(九)—— 运算符重载及流类库

一、运算符重载 1、重载对象的赋值运算符         编译器在默认情况下为每个类生成一个默认的赋值操作,用于同类的两个对象之间赋值。默认的含义是逐个为成员赋值,即将一个对象成员的值赋给另一个对象相应的成员,这种赋值方式对于有些类可能是不正确的。假设类Str的数据成员char *st,则下面...

2018-09-26 00:55:12

阅读数 146

评论数 0

C++程序设计(八)—— 多态性和虚函数

一、多态性         静态联编所支持的多态性称为编译时的多态性,当调用重载函数时,编译器可以根据调用时所使用的实参在编译时就确定应该调用哪个函数;动态联编所支持的多态性称为运行时的多态性,这由虚函数来支持。虚函数类似于重载函数,但与重载函数的实现策略不同,即对虚函数的调用使用动态联编。 ...

2018-09-24 00:17:41

阅读数 96

评论数 0

C++程序设计(七)—— 类模板与向量

一、类模板         如果将类看作某些数据类型的框架,然后将这些数据类型从类中分离出来形成一个通用的数据类型T,为这个数据类型设计一个操作集,并且允许原来那些数据类型的类都能使用这个操作集,这将避免因为类的数据类型不同而产生的重复性设计。类型T通常被称为类模板,在编译时,由编译器将类模板与...

2018-09-15 19:15:57

阅读数 287

评论数 0

C++程序设计(六)—— 继承和派生

一、继承和派生的基本概念         从一个或多个以前定义的类(基类)产生新类的过程称为派生,这个新类称为派生类。基类和派生类又可以分别叫做父类和子类。派生的新类可以增加或重新定义数据和操作,这就产生了类的层次性。         类的继承是指派生类继承基类的数据成员和成员函数。继承通常用...

2018-09-09 17:21:37

阅读数 75

评论数 0

C++程序设计(五)—— 特殊函数和成员

一、对象成员的初始化         一个类中说明具有某个类的类型的数据成员,这些成员称为对象成员。对象成员的构造函数调用顺序取决于这些对象成员在类中的说明顺序,跟它们在成员初始化列表中给出的顺序无关。如下示例: class Num{ private: int num1; public: ...

2018-08-26 14:56:28

阅读数 135

评论数 0

C++程序设计(四)—— 类和对象

一、类及其实例化 1、定义类         类要先声明后使用;不能声明两个名字相同的类,类是具有唯一标识符的实体;在类中声明的任何成员不能使用extern、auto、register关键字进行修饰;类中声明的变量属于该类,在某些情况下,变量也可以被该类的不同实例所共享;类中有数据成员和成员函...

2018-08-18 15:19:09

阅读数 1163

评论数 0

C++程序设计(三)—— 函数和函数模板

一、函数的参数及其传递方式         C++的函数传递有两种传递方式:传值和伟引用。传值分为传“对象值”和“对象地址值”,“对象值”是指对象的数据成员值,“对象地址值”是指对象的首地址值。伟引用其实是传对象的地址。         注意:传地址值传递的是值,不是地址;传地址传的是地址,不...

2018-08-04 12:38:50

阅读数 100

评论数 0

C++程序设计(二)—— 从结构到类的演变

一、结构的演化 1、结构发生质的演变 1.1 函数与数据共存 C++允许结构中可以定义函数,这些函数称为成员函数,下面是一个简单的示例: #include <iostream> using namespace std; struct Point...

2018-07-22 20:23:04

阅读数 144

评论数 0

C++程序设计(一)—— 认识C++的对象

00

2018-07-14 10:41:46

阅读数 174

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭