c++
明暖橙
这个作者很懒,什么都没留下…
展开
-
C++---指针和引用
目录指针引用将引用用作函数参数引用的属性和特别之处临时变量 引用参数和const应尽可能使用const将引用用于结构指针指针持有一个对象的地址,称为指针"指向"这个对象。通过指针可以间接操纵它指向的对象,指针的典型用法包括:构造链式的数据结构,如链表和树 管理程序运行时动态分配的对象 作为函数的参数每个指针都有相关的类型,需要在定义指针时指出。指...原创 2019-07-20 21:17:12 · 557 阅读 · 0 评论 -
C++---函数模板
函数模板允许以任意类型的方式来定义函数。例如,可以建立这样一个交换模板:template <typename AnyType>void Swap(AnyType &a, AnyType &b){ AnyType temp; temp = a; a = b; b = temp;}第一行指出,要建立一个模板,并将类型命名为...原创 2019-09-02 00:17:51 · 131 阅读 · 0 评论 -
c++---成员初始化列表
成员初始化列表的语法:如果Classy是一个类,而mem1、mem2和mem3都是这个类的数据成员,则类构造函数可以使用如下的语法来初始化数据成员:Classy::Classy(int n, int m) :mem1(n), mem2(0), mem3(n * m + 2){ //...}上述代码将mem1初始化为n,将mem2初始化为0,将mem3初始化为n*m+2。从...原创 2019-09-01 23:27:07 · 162 阅读 · 0 评论 -
c++---对象和类
目录类的构造函数和析构函数声明和定义构造函数使用构造函数默认构造函数析构函数改进Stock类this指针对象数组抽象数据类型-栈类声明类似结构声明,可以包括数据成员和成员函数。声明有私有部分,在其中声明的成员只能通过成员函数进行访问;声明还具有共有部分,在其中声明的成员可被使用类对象的程序直接访问。通常,数据成员被放在私有部分中,成员函数被放在共有部分中,因...原创 2019-08-18 01:25:26 · 260 阅读 · 0 评论 -
c++--new和delete
目录使用new来分配内存使用delete释放内存使用new来创建动态数组使用new创建动态结构使用new来分配内存在使用new时,程序员要告诉new,需要为哪种数据类型分配内存;new将找到一个长度正确的内存块,并返回该内存的地址。程序员的责任是将该地址赋给一个指针。例如,在运行阶段为一个int值分配未命名的内存,并使用指针来访问这个值:int *pn = new...原创 2019-08-17 23:48:21 · 104 阅读 · 0 评论 -
C++--多态公有继承
RatedPlayer继承示例很简单,可参考https://blog.csdn.net/merry1996/article/details/100066859。派生类对象使用基类的方法,而未做任何修改。然而,可能会遇到这样的情况,即希望同一个方法在派生类和基类中的行为是不同的。换句话来说,方法的行为应取决于调用该方法的对象。这种较复杂的行为称为多态---具有多种形态,即同一个方法的行为随上下文而异...原创 2019-08-25 22:27:03 · 285 阅读 · 2 评论 -
C++---类继承
目录1.一个简单的基类派生一个类构造函数:访问权限的考虑使用派生类1.一个简单的基类从一个类派生出另一个类时,原始类称为基类,继承类称为派生类。为说明继承,首先需要一个基类。Webtown俱乐部决定跟踪乒乓球会会员。作为俱乐部的首席程序员,需要设计一个简单的TableTennisPlayer类:tabtenn0.h//tabtenn0.h--a table-t...原创 2019-08-25 22:16:26 · 294 阅读 · 0 评论 -
c++---实现mystring
1.string.h//string.h#ifndef STRING_H_#define STRING_H_#include <iostream>using std::ostream;using std::istream;class String{private: char *str; //pointer to string int len; //...原创 2019-08-18 19:51:41 · 153 阅读 · 0 评论 -
C++---使用类
运算符重载实现一个Time类,重载加法、减法和乘法运算符:1.头文件://mytime.h--Time class with operator overloading#ifndef MYTIME_H_#define MYTIME_H_class Time{private: int hours; int minutes;public: Time();...原创 2019-08-18 17:17:48 · 117 阅读 · 0 评论 -
数组和指针
目录1.什么是声明,什么是定义?2.数组和指针是如何访问的?3.当你“定义为指针,但以数组方式引用”时会发生什么?4. 数组和指针的其他区别5. 什么时候数组和指针相同?6. 多维数组的内存布局7. 指针数组8数组和指针时如何被编译器修改的1.什么是声明,什么是定义?定义 只能出现在一个地方 确定对象的类型并分配内存,用于创建新的对象。例...原创 2019-07-21 00:08:54 · 195 阅读 · 0 评论 -
C++---标准模板库
STL提供了一组表示容器、迭代器、函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干个值。STL容器中存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代器能够用来遍历容器的对象,与能够遍历数组的指针类似,是广义指针;函数对象是类似于函数的对象,可以是类对象或函数指针(包括函数名,因为函数名被用作指针)。STL使得能够构造各种容器(包括数组、队...原创 2019-09-02 00:33:17 · 92 阅读 · 0 评论