上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页
摘要: 1、普通函数与模板函数调用原则 函数模板本质: 编译器中的汇编,根据函数模板帮程序员生成 不同类型 函数; 具体是进行两次编译:在声明时对模板代码本身进行编译,在调用时对参数替换后的代码进行编译; 函数模板可以和普通函数一样发生重载; 2、模板类的派生 需要具体化模板类,知道父类的数据类型,才知道如 阅读全文
posted @ 2019-06-04 18:51 深度机器学习 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 1、函数模板(参数多态) 相当于一个函数发生器,参数多态,可以重载。 普通函数和模板函数的本质区别: 一个函数模板可以取代许多具体的函数定义,可以大大减少编程工作量。 2、类模板 使用类模板来定义栈类,进栈、出栈。 阅读全文
posted @ 2019-06-03 10:51 深度机器学习 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 1、多态 面向对象程序设计中,多态性表现为: (1)重载多态:函数重载、运算符重载; (2)运行多态:通过基类的指针(或引用)调用不同派生类的同名函数,表现出不同的行为; (3)模板多态:参数多态,通过一个模板得到不同的函数或不同的类,具有不同的特性和不同的行为; 2、同名覆盖与重载 (1)over 阅读全文
posted @ 2019-06-01 12:03 深度机器学习 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分? 一个Class对象需要占用多大的内存空间。最权威的结论是: 介绍完了理论知识后,再看看再找一个例子看看(注:一下所有结果都是在VC6.0 开发环境中得出的结论) 1、空类的Size 编译器在执行Ca 阅读全文
posted @ 2019-06-01 10:05 深度机器学习 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 程序调试技术: (1)阅读程序,静态代码复查; (2)“cout大法” (3)使用开发工具,断点 说明: 输出当前源代码所在的文件名及当前语句所在的行号; 阅读全文
posted @ 2019-05-31 11:35 深度机器学习 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 派生类继承了基类的所有成员,但不包含 构造函数、析构函数、默认赋值运算符。 1、继承方式、访问控制 (1)protected属性:类的对象不能访问该属性成员,但派生类的成员函数可以访问基类的protected属性成员。 (2)无论哪种继承方式,派生类成员函数都可访问:public、protected 阅读全文
posted @ 2019-05-30 16:06 深度机器学习 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、MyString.h 头文件 2、MyString.cpp 函数实现文件 3、test.cpp 测试文件 阅读全文
posted @ 2019-05-26 18:32 深度机器学习 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 1、等号操作符重载,实现深拷贝 2、赋值运算符重载 由于动态申请了堆空间,因此必须重载复制构造函数和赋值运算符: (1)复制构造函数在创建对象时调用,此时对象还不存在,只需申请空间,不需释放原有的; (2)赋值运算符在对象已经存在的情况下调用,需要先释放原有对象占用的空间,然后申请新的空间;由于原有 阅读全文
posted @ 2019-05-24 10:22 深度机器学习 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: 运算符重载的实质:函数重载。除了增加一个关键字 operator 外,与函数重载没有区别,都是通过该类的某个对象来访问重载运算符。 (1)重载运算符时,运算符运算顺序和优先级不变,操作数个数不变; (2)不能创造新的运算符; (3)形式:重载为类的成员函数。对象本身就是其中的一个操作数,所以形参表内 阅读全文
posted @ 2019-05-23 19:02 深度机器学习 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 友元是可以访问类的私有成员和保护成员的外部函数。由 friend 修饰,不是本类的成员函数,但是在它的函数体中可以通过对象名访问本类的私有和保护成员。 友元关系不可传递,且是单向的。 友元函数:声明为友元的一般函数或是另一个类的成员函数; 友元类:友元类的所有成员函数都是某个类的友元函数。应用场景较 阅读全文
posted @ 2019-05-23 10:09 深度机器学习 阅读(408) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页