C++基础
只想开飞机的患者
这个作者很懒,什么都没留下…
展开
-
string类和标准模板库
目录string类string类输入智能指针模板类标准模板库模板类vector泛型编程vectordequelistforward_listqueuepriority_queuestack关联容器无序关联容器函数对象函数符概念 string类 string类的构造函数 构造函数 描述 string(const char*s) 将string对象初始化为s指向的NBTS stri...原创 2019-10-16 22:38:54 · 92 阅读 · 0 评论 -
异常和其他
目录嵌套类嵌套类和访问权限异常异常机制RTTIdynamic_casttypeid运算符和type_info类 嵌套类 将类声明放在另一个类中,在另一个类中声明的类被称为嵌套类。 嵌套类和访问权限 作用域 声明位置 包含它的类是否可以使用它 从包含它的类派生而来的类是否可以使用它 在外部是否可以用 私有部分 是 否 否 保护部分 是 是 否 公有部分 是 是 是,通过类...原创 2019-10-15 19:17:41 · 88 阅读 · 0 评论 -
C++中的代码重用
目录包含对象成员的类初始化被包含的对象私有继承(private)访问基类的方法访问基类对象访问基类的友元函数保护继承多重继承虚基类新的构造函数规则类模板定义类模板 包含对象成员的类 实现has-a关系的途径 初始化被包含的对象 对于继承的对象,构造函数在成员初始化列表中使用类名来调用特定的基类构造函数。对于成员对象和内置类型的成员则使用成员名。 注意:初始化列表中的项目被初始化的顺序为它们被声明的...原创 2019-10-15 09:58:32 · 467 阅读 · 0 评论 -
类继承
目录公有派生派生类和基类的关系多态公有继承静态联编和动态联编虚函数工作原理虚函数注意事项访问控制:protect抽象基类继承和动态内存分配派生类不使用new派生类使用new类设计回顾默认构造函数构造函数复制构造函数赋值运算符析构函数转换按值传递对象与传递引用返回对象和返回引用使用const公有继承的考虑因素以公有方式派生的类的对象可以通过多种方式使用基类方法 从一个类派生出另一个类时,原始类称为基...原创 2019-10-14 10:44:11 · 190 阅读 · 0 评论 -
类和动态内存分布
目录动态内存和类特殊成员函数默认构造函数复制构造函数赋值运算符静态类成员函数在构造函数中使用new时注意的事项有关返回对象的说明返回指向const对象的引用返回指向非const对象的引用返回对象返回const对象队列模拟 动态内存和类 静态数据成员在类声明中声明,在包含类方法的文件中初始化。但如果静态成员是整型或枚举型const,则可以在类声明中初始化。 字符串并不保存在对象中,字符串单独保存在堆...原创 2019-11-04 14:48:10 · 109 阅读 · 0 评论 -
使用类
目录运算符重载友元友元函数友元类友元成员函数类的自动转换和强制类型转换类的自动转换转换函数 运算符重载 运算符函数格式: operator op(argument-list) op必须是有效的C++运算符。 重载限制: 重载后的运算符必须至少有一个操作数是用户定义的类型。 ‘=’、‘()’、‘[ ] ’、‘->’只能通过成员函数重载。 友元 通过友元可以访问类对象私有部分的访问,三种友元...原创 2019-11-04 14:48:24 · 62 阅读 · 0 评论 -
对象和类
目录抽象和类C++中的类实现类成员函数类的构造函数和析构函数构造函数声明和定义构造函数使用构造函数默认构造函数析构函数补充this指针类作用域 抽象和类 面向过程编程首先考虑要遵循的步骤,然后考虑如何表示这些数据。 面向对象编程(oop)首先考虑数据,不仅要考虑如何表示数据,还要考虑如何使用数据。 OOP特性: 抽象 封装和数据隐藏 多态 继承 代码的可重用性 C++中的类 类是一种将抽象转换...原创 2019-11-04 14:48:34 · 78 阅读 · 0 评论 -
内存问题和名称空间
目录存储持续性、作用域和链接性作用域和链接自动存储持续性静态持续变量静态持续性、外部链接性静态持续性、内部链接性静态存储性持续、无连接性说明符合限定符函数和链接性动态分配 存储持续性、作用域和链接性 C++用三种(C++11是四种)不同方案存储数据: 自动存储持续性:在函数定义中声明的变量(包括函数参数)的存储持续性为自动的。在程序开始执行其所属的函数和代码块时被创建,在执行完函数或代码后,它们...原创 2019-11-04 14:48:45 · 95 阅读 · 0 评论 -
深入了解函数
函数探幽内联函数内联函数的使用引用变量创建引用变量将引用用作函数参数引用的属性和特别之处何时使用引用参数默认参数函数重载函数模板显示具体化实例化和具体化 内联函数 内联函数的编译代码与其他程序代码“内联”起来了。正常的函数调用情况是当执行到函数调用指令时,会存储指令的地址,然后复制函数的参数到栈堆中,程序调到被调用函数起点的内存单元,执行函数代码,然后再返回到地址被保存的指令处。而使用内联函数后,...原创 2019-11-04 14:48:53 · 668 阅读 · 0 评论 -
C++——指针
指针知识点指针和自由存储空间指针的危险指针和数字使用new来分配内存使用delete释放内存指针、数组和指针算术指针算术指针和数组指针和字符串函数指针函数指针的基础知识深入探讨函数指针 指针和自由存储空间 指针是一个变量,存储的是值的地址。对变量应用地址运算符(&),就可以获得它的位置。将地址视为指定的量,而将值视为派生量,指针用于存储值的地址。因此指针名表示地址,* 运算符被称为解除引用...原创 2019-10-10 20:56:45 · 118 阅读 · 0 评论 -
C++ plus
函数-C++的编程模块函数参数和数组、字符串函数参数的三种传递方式按值传递地址传递引用传递函数和数组函数和字符串函数和C-风格字符串函数和string对象函数和结构 函数参数和数组、字符串 函数参数的三种传递方式 按值传递 地址传递 引用传递 按值传递 将数值参数传递给函数,函数将其赋值给一个新的变量。 double volume = cube(side);//函数调用,side=5. dou...原创 2019-11-04 14:49:06 · 1007 阅读 · 0 评论