随笔分类 -  C/C++语言基础

接口继承与实现继承
摘要:所 谓接口继承,就是派生类只继承函数的接口,也就是声明;而实现继承,就是派生类同时继承函数的接口和实现。 我们都很清楚C++中有几个基本的概念,虚函数、纯虚函数、非虚函数。 虚函数: 虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用 阅读全文

posted @ 2017-12-20 21:39 wsw_seu 阅读(341) 评论(0) 推荐(0)

C++的四种强制转型形式:
摘要:C++同时提供了四种新的强制转型形式(通常称为新风格的或C++风格的强制转型): const_cast(expression)dynamic_cast(expression)reinterpret_cast(expression)static_cast(expression) 每一种适用于特定的目的 阅读全文

posted @ 2017-12-20 17:13 wsw_seu 阅读(1564) 评论(0) 推荐(0)

模板之类模板2
摘要:1、派生类和模板: 为了运行的效率,类模板是相对独立的,即独立设计,没有使用继承的思想。对类模板的扩展是采用适配器来完成的。通用性是模板库的设计出发点之一,这是由泛型算法和函数对象等手段达到的。 派生类的目标之一也是代码复用和程序的通用性,最典型的就是MFC,派生类的优点是可以由简到繁,逐步深入,程 阅读全文

posted @ 2017-10-12 14:38 wsw_seu 阅读(130) 评论(0) 推荐(0)

模板之类模板1
摘要:类模板:将类定义中的数据类型参数化。类模板实际上是函数模板的推广,可以用相同的类模板来组建任意类型的对象集合。 使用类模板,类模板的实例化:用具体的数据类型替换模板参数以得到具体的类。模板类也可以实例化为对象,用下列方式创建类模板的实例: 类名 <类型实参表> 对象名称 函数模板可以自动推导,类模板 阅读全文

posted @ 2017-10-11 18:21 wsw_seu 阅读(222) 评论(0) 推荐(0)

模板之函数模板
摘要:宏替换:不做类型检查。 重载:为每个类型提供一个重载版本。 模板:提供一个模板,为相同逻辑功能提供一个模板。将类型当作参数来传递,让编译器实例化对应函数来处理。不同的版本由编译器维护。(静态多态) 模板是一种参数化的多态工具,所谓参数化的多态性,是指将程序所处理的对象的类型参数化,使一段程序代码可以 阅读全文

posted @ 2017-10-11 15:33 wsw_seu 阅读(205) 评论(0) 推荐(0)

多继承、虚基类、虚函数、多态
摘要://如果没有指定继承方式,对与结构体来说就是公有继承,对于类就是私有继承 //公有成员函数称为接口,公有继承,基类的接口成为派生类的接口 //继承与重定义。重定义隐藏了基类的成员。 //可以重定义基类数据和基类成员函数。 //重写基类成员函数有两种情况:1、与基类完全相同2、与基类成员函数名相同,参 阅读全文

posted @ 2017-10-10 16:25 wsw_seu 阅读(989) 评论(0) 推荐(0)

动态库与静态库优缺点比较(转 侵删)
摘要:动态库与静态库优缺点比较 2017-10-09 13:32:01 动态库与静态库优缺点比较 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使 阅读全文

posted @ 2017-10-09 13:31 wsw_seu 阅读(1412) 评论(0) 推荐(0)

动态内存与智能指针
摘要:全局对象在程序启动时分配内存,在程序结束时销毁。对于局部自动变量,我们进入其定义所在的程序块时被创建,离开时被销毁。局部static对象在第一次使用前分配,程序结束时销毁。 什么叫局部自动对象和局部静态对象呢?形参和函数体内部定义的变量称为局部变量。对于普通局部变量,当函数的控制路径经过变量定义语句 阅读全文

posted @ 2017-10-07 14:55 wsw_seu 阅读(169) 评论(0) 推荐(0)

导航