![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 67
Ashley zhao
意外和明天不知道哪个先降临?往者不可谏,来者犹可追
展开
-
C++常用简易程序函数(2)
C++常用简易程序函数(2)原创 2022-06-13 11:03:09 · 176 阅读 · 0 评论 -
C++常用简易程序函数(1)
C++常用数据结构使用总结原创 2022-06-13 11:02:22 · 320 阅读 · 0 评论 -
C++中vector<vector<int> >的用法
注意vector<vector<int> >后面的尖括号前面要加上空格,否则在有些编译器出现问题vector<vector<int>> A;//错误的定义方式vector<vector<int> > A;//正确的定义方式一、为什么是vector?对于数组,大家常用索引和指针来操作数组,给程序设计带来了很大的灵活性。但是数组的越界可能会引起程序的崩溃,而且动态性不好,包括动态改变大小,动态申请。有什么办法可以解决这些问题吗?原创 2022-03-29 15:26:20 · 48713 阅读 · 8 评论 -
动态规划详解
以下为最常见的使用动态规划的例子:一、动态规划的三大步骤动态规划,无非就是利用历史记录,来避免我们的重复计算。而这些历史记录,我们得需要一些变量来保存,一般是用一维数组或者二维数组来保存。下面我们先来讲下做动态规划题很重要的三个步骤:第一步骤:定义数组元素的含义,上面说了,我们会用一个数组,来保存历史数组,假设用一维数组 dp[] 吧。这个时候有一个非常非常重要的点,就是规定你这个数组元素的含义,例如你的 dp[i] 是代表什么意思?第二步骤:找出数组元素之间的关系式,我觉得动态规划,还是有一点类翻译 2022-03-23 15:16:56 · 24429 阅读 · 15 评论 -
新数组方法:array.at(index)
方括号语法的局限性通过索引访问数组元素一般使用方括号array[index]:const fruits = ['orange', 'apple', 'banana', 'grape'];const item = fruits[1];item; // => 'apple'表达式array[index]求值为位于index的数组项,这种方式也叫属性访问器。在大多数情况下,方括号语法是通过正索引(>= 0)访问项的好方法,它的语法简单且可读。但有时我们希望从末尾访问元素,而不是从开始访翻译 2022-03-22 22:43:45 · 209 阅读 · 0 评论 -
C++:多态的小总结
多态多态的概念 相同对象收到不同消息或不同对象收到相同的消息时产生不同的动作; 即允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态分类: 1) 静态多态:(也称早绑定或者静态链编)编译器在编译期间完成的,编译器根据韩式实参的类型(可能会进行隐原创 2017-03-30 20:49:13 · 298 阅读 · 0 评论 -
STL总结
什么是STL? 答:STL(Standard Template Library),即标准模板库,是一个具有工业强度的、高效的C++程序库。它被容纳于C++标准程序库中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。这种现象有些类似于Microso翻译 2017-03-30 21:19:27 · 286 阅读 · 0 评论 -
VS2010平台下调试窗口一闪而过的解决办法总结
在VS底下运行程序的时候,调试窗口可能会出现一闪而过的现象,以下是我自己对我电脑上安装的VS2010对此情况的解决方法的总结: 一.在C文件中: 1.运行时进行的操作是编译(F5),若仍然一闪而过,则可先运行程序(Ctrl+F5)或者首先在程序头添加头文件:#include”stdlib.h”;然后在程序最后写一句(return之前)添加:system(“pause”)。以下是我测试的代码:原创 2017-03-27 21:55:01 · 19360 阅读 · 2 评论 -
C语言与C++的比较
文件区别: 1) C语言文件后缀是.C; 2) C++源文件后缀名是.cpp;返回值区别: 1) C语言中,如果一个函数没有返回值类型,默认返回int; 2) C++中,如果一个函数没有返回值,则必须指定为void; 3.参数列表: 1)C语言中,如果没有指定参数列表则默认为可以接受任意个参数; 2)C++中,如果没有指定参数列表则默认为void,不接受任何参数; 4.定义原创 2017-04-03 12:34:09 · 375 阅读 · 0 评论 -
用VS写代码时,出现\vc\include\cmath的情况
刚才在用VS2010写C++代码时,出现了一下情况:1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(29): error C2061: 语法错误: 标识符“atan2l”1>d:\program files (x86)\microsoft visual studio 10.0\vc\include\cma原创 2017-04-17 19:32:32 · 5266 阅读 · 0 评论 -
string简洁版本
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#include"String.h"class String{public: String(const char* pStr="") :_pCount(new int(1)) { if(NULL=原创 2017-04-05 16:06:27 · 283 阅读 · 0 评论 -
利用模板实现Stack
说起stack,可能很多人都写过,但是这是我第一次写,而且出错率特别高; 那么首先看看什么是Stack; 栈Stack是一个“先进后出”的容器; a、栈是只能在某一端插入和删除的特殊线性表。 b、先堆进来的压在底下,随后一个一个往上堆。取走时,只能从上面一个一个取。读和取都在顶部进行,底部一般是不动的。 c、栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一端称栈底。插原创 2017-04-27 15:13:58 · 582 阅读 · 0 评论 -
C++ 中将二维数组传入函数
. 主要有三种方式 void fun(int *a[],int m,int n)//**a void fun2(int a[][2],int m)//a[2][2] void fun3(int (*a)[2],int m,int n)//a[2][2];int (*p)[2];p=a;//c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下://方法一, 形参给出第二维的长度。转载 2016-10-26 18:48:48 · 1807 阅读 · 0 评论 -
C++继承解析
继承的概念 继承机制是面向对象程序设计使代码可以复用的最重要的手段。它允许程序在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,即派新类。继承呈现面向对象程序设计的层次结构,体现了由简单到复杂的认知程序。 在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 派生类的定义格式 【单继承】 一个子类只有原创 2016-11-08 21:47:00 · 258 阅读 · 0 评论 -
Complex类
includeincludeincludeincludeinclude原创 2016-10-31 19:11:18 · 419 阅读 · 0 评论 -
C++中:构造函数,拷贝构造函数,析构函数,赋值运算符,重载的简绍
构造函数的简绍:是一种特殊的方法,主要用来在创建对象时初始化对象,构造函数的命名必须和类名完全相同,而一般方法则不能和类名相同构造的特点:构造区别1.构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带有返回值。2.构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什原创 2016-10-16 11:42:48 · 906 阅读 · 0 评论 -
this指针
1. this指针的作用: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过原创 2016-10-16 11:20:10 · 631 阅读 · 1 评论 -
简单对继承总结
继承 继承通俗的说便是是代码复用,子类复用父类的原有特性,并且自己在进行扩展,增加功能。 一.基础知识 1.格式如下: class childname::继承类型 fathername {}2、访问限定符: public(公有继承)、protected(保护继承)、private(私有继承) 继承方式 基类的public 基类的protected 基类的private翻译 2017-03-18 23:20:09 · 251 阅读 · 0 评论 -
Date类的实现
1)Date.cppinclude”Date.h”includeincludeincludeincludeusing namespace std; class Date { private: int _year; int _month; int _day; bool IsLeapYear(int year) { return((year%4==0&&yea原创 2017-02-22 14:23:06 · 307 阅读 · 0 评论 -
String普通版本
//1.String 的普通版本includeincludeincludeusing namespace std;include”String.h”class String { public: String(const char* pStr=”“) :_pStr(new char[strlen(pStr)+1]){ strcpy(_pStr,pStr);}原创 2017-02-19 20:32:44 · 443 阅读 · 0 评论 -
Complex基本操作的实现
1)Complex.hincludeincludeusing namespace std; class Complex { private: double _Real; double _Image; public: Complex() {} Complex(const double Real,const double Image) :_Real(R原创 2017-01-10 16:47:19 · 767 阅读 · 0 评论 -
赋值运算符和操作符重载
一、赋值运算符 static成员:声明为static的类成员(成员数据或成员函数)称为类的静态成员。 【特性】 1、静态成员为所有类对象所共享,不属于某个具体的实例。 2、类静态成员即可用类名::静态成员或者对象.静态成员来访问—底层实现都是以类名::静态成员实现的 3、类静态成员变量必须在类外定义,定义时不添加static关键字 4、类的静态成员函数没有默认的this指针,因此在它里面原创 2017-01-10 10:46:15 · 474 阅读 · 0 评论 -
this指针、构造函数、拷贝构造函数、析构函数的总结
一、 this指针 —–保存当前对象的地址,并找到这个对象的每一个成员 当我们在进入一个房子之后,可以看见房子里的桌子,椅子、地板等,但是看不到房子的全貌。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向这个实例。 【特性】 1、this指针的类型 类类型* const 2、this指针并不是对象本身的一部分,不影响sizeo原创 2017-01-10 10:35:42 · 657 阅读 · 0 评论 -
C++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。 1.一般运算符重载 在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简单,就是在类原创 2017-01-09 22:45:42 · 364 阅读 · 0 评论 -
拷贝构造函数、赋值运算符、构造函数的区别及关系?
1、为什么要有拷贝构造函数,它跟构造函数有什么区别? 答:拷贝构造函数其实也是构造函数,只不过它的参数是const的类自身的对象的引用。如果类里面没有指针成员(该指针成员指向动态申请的空间),是没有必要编写拷贝构造函数的。我们知道,如果有一个类CObj,它已经产生了一个对象ObjA,现在又用CObj去创建ObjB,如果程序中使用语句ObjB = ObjA;也就是说直接使用ObjA的数据给ObjB原创 2017-01-09 22:24:40 · 483 阅读 · 0 评论 -
C/C++不同文件下头文件的使用和#include的使用
在base中包含:func3.h,func3.c,文件夹main和文件夹func4 在main中包含:main.c,func1.h,func1.c和文件夹func2。 在func2中包含:func2.h和func2.c 在func4中包含:func4.h和func4.c在main中包含头文件func1.h:#include “func1.h” 这里main.c和func1.h在同一个文件下转载 2016-10-26 18:57:08 · 666 阅读 · 0 评论