c++
会跑路的300块
这个作者很懒,什么都没留下…
展开
-
C语言常见的复杂类型整理
int *p; --> 指针int arr[5]; --> 数组int *p[5]; --> 指针数组int (*p)[5]; --> 数组指针int *((*p)[5]); --> 指针数组的指针int *((*p)[10])[5]; --> 指针数组指针的数组int (*p[10])[5]; --> 数组指针数组int *(*p[5])[5]; --> 数组指针数组的指针int原创 2017-11-21 13:06:55 · 184 阅读 · 1 评论 -
排序
#include <iostream>#include <stack>#include <cstdlib>#include <cstring>#include <cstdio>#include <cassert>void PrintArr(int arr[], int n){ for(int i = 0; ...原创 2019-09-06 14:59:17 · 140 阅读 · 0 评论 -
STL-容器的简单应用
#include<iostream>using namespace std;#if 0#include<vector>void TestVector1(){ vector<int> v1; //空vector vector<int> v2(20); //指定大小为20 的vector //定义一个vector,用数组arr进行...原创 2019-07-19 20:50:23 · 130 阅读 · 0 评论 -
C++强制类型转换
#include<iostream>using namespace std;//static_cast、reinterpret_cast、const_cast、dynamic_cast#if 0//static_cast//static_cast用于非多态类型的转换(静态转换),编译器隐式执行的任何类型转换//都可用static_cast,但它不能用于两个不相关的类型进行...原创 2019-07-18 16:48:33 · 96 阅读 · 0 评论 -
C++智能指针
#include<iostream>using namespace std;#if 0void _MergeSort(int* a, int left, int right, int* tmp){ if (left >= right) return; int mid = left + ((right - left) >> 1); _MergeSo...原创 2019-07-18 13:52:31 · 96 阅读 · 0 评论 -
写时拷贝
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;#include<string.h>#include<windows.h>#if 0class String{public: String(const char* str = "") :_str(...原创 2019-06-30 17:04:37 · 109 阅读 · 0 评论 -
C++多态
#include<iostream>using namespace std;#if 0//多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当//不同的对象去完成时会产生出不同 的状态//在继承中要构成多态还有两个条件://1. 调用函数的对象必须是指针或者引用。//2. 被调用的函数必须是虚函数,且完成了虚函数的重写。//虚函数:就是在类的成员函数的...原创 2019-07-13 02:49:56 · 129 阅读 · 0 评论 -
C++继承
#include<iostream>using namespace std;#if 0class Person{public: void Print() { cout << "name:" << _name << endl; cout << "age:" << _age << endl; ...原创 2019-07-12 17:26:03 · 113 阅读 · 0 评论 -
深浅拷贝
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;#include<string.h>#if 0//简单的赋值浅拷贝class String{public: String(const char* str) :_str(new char[strlen(st...原创 2019-06-22 11:26:38 · 70 阅读 · 0 评论 -
C++六(模板初阶)
#include<iostream>//泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础//模板:1.函数模板 2.类模板//函数模板格式//template<typename T1, typename T2, ......, typename Tn> //typename 可以换成class//返回值类型 函数名(参数列...原创 2019-04-30 18:56:21 · 116 阅读 · 0 评论 -
C++类和对象(上)
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;//C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。 #if 0#include<stdlib.h>struct Student{ void SetStudentInfo(co...原创 2019-04-19 20:20:24 · 113 阅读 · 0 评论 -
C++类和对象(下)
#include<iostream>using namespace std;#include<stdlib.h>//初始化成员列表//初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,//每个"成员变量"后面跟一个放在括 号中的初始值或表达式//在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值//虽然构造函数调用之...原创 2019-04-24 10:52:21 · 121 阅读 · 0 评论 -
C++类和对象(中)
#define _CRT_SECURE_NO_WARNINGS 1;#include<iostream>using namespace std;#include<stdlib.h>#if 0//构造函数是一个特殊的成员函数,名字与类名相同,//创建类类型对象时由编译器自动调用,保证每个数据成员 都有 一个合适的初始值,//并且在对象的生命周期内只调用一次...原创 2019-04-23 14:42:22 · 133 阅读 · 0 评论 -
单列模式
//使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。//设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样//9.单列模式//一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,//并提供一个访问它的全 局访问点,该实例被所有程序模块共享。比如在某个服务器程序//中,该服务器的配置信息存放在一个文件 中,...原创 2019-04-26 20:15:00 · 145 阅读 · 1 评论 -
C/C++动态内存管理
#include<iostream>using namespace std;//1.C语言中的动态内存管理//malloc/calloc/realloc/free#if 0#include<stdlib.h>int main(){ int* p1 = (int*)malloc(sizeof(int)); free(p1); //malloc/ca...原创 2019-04-26 14:59:26 · 350 阅读 · 0 评论 -
C++入门(2)
#include<iostream>using namespace std;//命名空间 namespacenamespace N1{ int a = 10; int Add(int left, int right) { return left + right; }}//命名空间可以嵌套namespace N2{ int a = 20; int ...原创 2019-04-17 15:19:39 · 71 阅读 · 0 评论 -
C++入门基础
C++的简单介绍 C几乎是C++的一个子集,所以C语言支持的语法在C++基本都支持并需要使用。C plus plus(C++),所以在C的基础上又有了很多新的特性。C++的关键字 C++98/03关键字C++的数据类型内置类型:c++中这些基本的数据类型也称为内置类型,也就是语言内部已定义的基本类型。 自定义类型:自己用struct/class/enum/union等定义的就是自...原创 2018-05-15 12:21:00 · 550 阅读 · 0 评论