C++基础知识总结
屁屁屁喏漕
这个人很懒,什么都没留下
展开
-
fstream创建文件及写二进制文件
创建形式:1.fstream io("data.bin",ios::out)2.fstream io;io.open("data.bin",ios::out||ios::binary);创建失败。。。fstream io("data.bin",fstream::out);创建成功。。。但是------------------------并没有保证io是二进制读写的;fstream io("dat...原创 2018-07-09 11:51:14 · 4234 阅读 · 2 评论 -
^异或实现两数交换
转载于:https://blog.csdn.net/zxm1306192988/article/details/50446399原文:https://blog.csdn.net/u010141928/article/details/76140165 通常我们实现两数交换不得不引入一个临时变量temp作为媒介,而使用异或运算也能实现同样的功能,甚至无需使用临时变量。这是一个通常的做法:...转载 2018-12-26 08:41:34 · 7655 阅读 · 8 评论 -
C++文件操作-获取当前工作路径的方法
1.采用GetCurrentDirectory,用于获取当前进程的当前目录2.getcwd获取当前工作目录,类似上一方法#include <direct.h> #include <stdio.h> char buffer[MAX_PATH]; getcwd(buffer, MAX_PATH); 3.采用GetModuleFileName,用...转载 2018-12-23 23:53:28 · 6034 阅读 · 0 评论 -
C++创建文件夹的方式
提前说明:从参数角度上看,其实都应该使用 char*,但是为了方便这里使用的都是 string。在 sof 上找到一个方式把 string 转成 char*,就是调用 string 的函数 c_str()。文本都是在 E:\database 路径下创建一个叫做 testFolder 的文件夹。给出的文件夹路径的方式是基于我的需要,不是最简单的。一、使用 system() 调用 dos 命令...转载 2018-12-23 23:48:33 · 2004 阅读 · 0 评论 -
C++文檔操作詳解(ifstream、ofstream、fstream)
轉自:http://www.cnblogs.com/azraelly/archive/2012/04/14/2446914.htmlC++ 通過以下幾個類支持文檔的輸入輸出:ofstream: 寫操作(輸出)的文檔類 (由ostream引申而來) ifstream: 讀操作(輸入)的文檔類(由istream引申而來) fstream: 可同時讀寫操作的文檔類 (由iostream...转载 2018-12-23 21:17:56 · 1357 阅读 · 0 评论 -
C++vetor用法
转载于:http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include<vector>.(2)创建vector对象,vector<int> vec;(3)尾部插入数字:vec.push_...转载 2018-12-22 17:08:37 · 342 阅读 · 0 评论 -
运算符说明
1、C语言中的 >>= 意思为:右移后赋值代码示例为:x = 8; x >>= 3; 右移后结果为:00000000 00000000 00000000 000000012、C语言中的 <<= 意思为:左移后赋值代码示例为:x = 8;x <<= 3; 左移后赋值结果为:00000000 00000000 00...转载 2018-12-22 10:18:20 · 274 阅读 · 0 评论 -
指针与引用删除单链表结点的区别
转载于https://blog.csdn.net/zhongshijunacm/article/details/46592799 及https://blog.csdn.net/plm199513100/article/details/78172029 / * 问题描述:递归删除链表中的X 说明:。此处要注意的是,在递归删除X的时候,并中间没有产生断链因为函数传递的的英文引用 关于引用,这...转载 2018-11-30 19:34:30 · 674 阅读 · 0 评论 -
函数指针作为函数参数及函数作为函数参数
转载于:http://blog.csdn.net/vlily/article/details/7244682转载于:http://blog.csdn.net/shengnan_wu/article/details/8116935转载于:http://blog.csdn.net/callmeback/article/details/4242260/转载于:https://blog.csd...转载 2018-12-02 10:47:07 · 10345 阅读 · 0 评论 -
C/C++动态申请空间方式
C语言中用malloc/free; C++里用new/delete;1:C语言动态申请一维数组:#include<stdio.h>#include<stdlib.h>int main(){ int i=0; int m=9; int *p = (int*)malloc(sizeof(int)*m); for(;i<m; +...转载 2018-11-14 14:34:28 · 9253 阅读 · 0 评论 -
对#include<stack> 和#include<queue>的使用
1,堆栈堆栈模板类的定义在<stack>头文件中.clip模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。定义stack对象的示例代码如下:stack <int> s1; stack <string> s2; stack的基本操作有:入栈,如例:s.push(x); 出栈,如例:s.p...转载 2018-11-13 17:44:10 · 940 阅读 · 0 评论 -
struct与union的区别与联系
union ( 共用体):构造数据类型,也叫联合体 用途:使几个不同类型的变量共占一段内存(相互覆盖) struct ( 结构体 ):是一种构造类型 用途: 把不同的数据组合成一个整体——自定义数据类型主要区别:1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员; 而struct的所有成员都存在。在struct...转载 2018-07-17 19:08:37 · 499 阅读 · 0 评论 -
组合与继承----总结笔记
组合:新的类是已有类的对象组合而成。//Point类的定义及成员函数的实现class Point { friend istream &operator>>(istream &is, Point &obj) { is >> obj.x >> obj.y; return is;} friend ostream &oper...原创 2018-07-10 19:21:37 · 232 阅读 · 0 评论 -
枚举类型----笔记
枚举类型是一种用户自定义类型是由若干个有名字常量组成的有限集合使程序的可读性增强定义格式:enum<枚举类型名>{ <枚举元素>[=<整型变量>], ...};默认第一个枚举元素为0,到n-1。enum season{ spring = 1, summer, autumn, winte...原创 2018-07-16 22:44:23 · 177 阅读 · 0 评论 -
关于基类指针数组
-----------------------------------------警记---------------------------------------------//创建一个形状类Shape,包含纯虚函数area,派生出Circle类及Rectangle类,通过一个total函数求其二者的和#include<iostream>using namespace std;...原创 2018-07-10 19:21:49 · 5087 阅读 · 0 评论 -
泛型机制——模板----总结笔记
泛型程序设计:在面向对象的程序设计中,允许将类中成员的类型设为一个可变的参数,使多个类变成一个类,这种程序设计机制称为泛型程序设计。泛型程序设计可以以独立于任何特定类型的方式编写代码,使用泛型程序时,必须提供具体的所操作的类型或值。函数模板:一组重载函数仅仅是参数的类型不一样,程序的逻辑完全一样,代码大致相同,类型不同,可以写成一个函数,称为函数模板,减少代码量。是实现类型的参数化(泛型化),即把...原创 2018-07-10 19:21:57 · 408 阅读 · 0 评论 -
重载运算符----总结笔记
重载运算符:教会C++如何对类类型的对象执行内置运算符的操作。重载规则:大多数运算符重载函数都可以定义为全局函数或成员函数。定义为全局函数时,参数个数和参数类型与运算符的运算对象数及运算对象类型完全相同,返回值类型是运算结果的类型。用友元函数重载。C++规定隐含参数this是运算符的第一个参数。因此把一个一元运算符重载为成员函数时,该函数没有形式参数,运算对象是当前调用函数的对象,即this指针指...原创 2018-07-10 10:51:42 · 445 阅读 · 0 评论 -
指针作为函数参数,申请动态内存方法
写一个内存申请函数:以指针为目标,修改指针本身void getptr(int **p,int num){ *p=(int *)maccol(num*sizeof(int)); return;}void main(){ int *ptr; int k; getptr(&ptr,10); for(k=0;k<1...转载 2019-02-14 00:05:09 · 381 阅读 · 0 评论