
C++
文章平均质量分 59
_VioletHan_
这个作者很懒,什么都没留下…
展开
-
VS测试程序运行时间
Method1使用GetTickCount()函数#include <windows.h>void main(){ long start = GetTickCount(); //开始时间 { //测试程序段 } long finish = GetTickCount(); //结束时间 long t = finish-start; pri原创 2017-12-13 15:32:46 · 9402 阅读 · 0 评论 -
矩阵逆序打印
#include <iostream>#include <vector>using namespace std;vector<int> printMatrix(vector<vector<int> > matrix) { int row = matrix.size(); int col = matr...原创 2019-09-16 18:31:31 · 674 阅读 · 0 评论 -
C++类/函数默认参数
一、成员函数参数的默认值是在声明里赋,还是在定义里?class CAbc{ public: static int m_abc; CAbc(){} static void set(int abc); int fn(int a,int b=0,int c=5); //int fn(int a,int b,int c...转载 2018-10-29 20:40:22 · 8712 阅读 · 1 评论 -
C/C++打开文件函数fopen和fopen_s用法的比较
语言:C/C++测试环境:VS2015由于VS的高版本对文件操作的安全性有了较高的要求,所以会出现如下情况:1、fopen的用法: 2、fopen_s的用法:探讨比较 1.fopen_s的安全是在于闭函数fopen多了溢出检测; 2.在使用上,函数fopen的返回值是文件指针,如果返回的文件指针为NULL时,则表示打开文件失败。而函数fopen_s的返回值是相应的...转载 2018-08-30 10:56:12 · 15011 阅读 · 0 评论 -
Linux C调用Python 函数
1.Python脚本,名称为py_add.pydef add(a=1,b=1): print('Function of python called!') print('a = ',a) print('b = ',b) print('a + b = ',a+b)2.C代码#include &lt;stdio.h&gt;#include &lt;s...转载 2018-08-24 15:34:21 · 1599 阅读 · 3 评论 -
C++之STL算法
算法(Algorithm)是STL的中枢,它作用与容器,提供了操作容器中内容的方法。虽然所有的容器自身都提供了一些基本操作,但算法还支持更广泛、更复杂的操作,例如:插入、查找、排序、删除或替换元素等。算法接受迭代器作为实参,迭代器告诉算法咋容器中操作的是哪个对象或对象范围。每个容器有一个固定的迭代值集合,这些迭代值通过调用成员函数返回,可供程序使用。STL算法与STL容器是分离的,不依赖于...转载 2018-04-14 09:45:02 · 213 阅读 · 0 评论 -
全错位排序
简介全错位排列被著名数学家欧拉(Leonhard Euler,1707-1783)称为“组合数论的一个妙题”的“装错信封问题”的两个特例。“装错信封问题”是由当时最有名的数学家约翰·伯努利(Johann Bernoulli,1667-1748)的儿子丹尼尔·伯努利(DanidBernoulli,1700-1782)提出来的,大意如下: 一个人写了n封不同的信及相应的n个不同的信封,他把这...转载 2018-04-13 22:25:02 · 12564 阅读 · 0 评论 -
C++之STL容器
STL有3个主要组件:容器(container)、迭代器(interator)、算法(algorithm)一、容器容器封装了一些基本操作,STL容器包括最常用和最重要的数据结构,可以根据特定应用程序相关的数据类型进行调整,而STL算法的实现是与容器无关的。容器分为顺序容器(sequence container)、关联容器(associative container)、容器适配器(c...原创 2018-04-13 20:19:43 · 296 阅读 · 1 评论 -
C++之文件操作
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,可以通过把文件链接到一个流来打开该文件。在打开一个文件之前,先要获得一个流。有3种类型的流:输入流、输出流和输入/输出流。 在C++中,有一个stream这个类,所有的I/O都以这个”流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<&...原创 2018-04-13 16:51:00 · 178 阅读 · 0 评论 -
C++字符串处理
atoi()函数:将字符串转换成int(整数)头文件:#include#include <stdio.h>#include <stdlib.h>int main (){ int i; char buffer[256]; printf ("Enter a number: "); fgets (buffer, 256, stdin)...原创 2018-04-18 10:55:49 · 304 阅读 · 0 评论 -
C++之size_t scanf_s
size_t提高代码可移植性、有效性、可读性void *malloc(size_t n);void *memcpy(void *s1, void const *s2, size_t n);size_t strlen(char const *s);size_t也是sizeof运算结果的类型通常将一些无符号的整形定义为size_t,如unsigned int、unsigned lo...原创 2018-03-22 15:58:41 · 800 阅读 · 0 评论 -
C++之队列queue
一、C++队列Queue类成员函数如下:back()返回最后一个元素empty()如果队列空则返回真front()返回第一个元素pop()删除第一个元素push()在末尾加入一个元素size()返回队列中元素的个数 二、queue 的基本操作举例如下:queue入队,如例:q.push(x); 将x 接到队列的末端。queue出队,如例:q.pop(); 弹出队列的第一个元素,注意,并...原创 2018-03-12 16:19:23 · 1495 阅读 · 0 评论 -
EasyX学习——outtextxy()函数
EasyX是针对C++的图形库,可帮助C++学习者快速上手图形和游戏编程。支持VS2003~2015编译环境版本。下载地址:EasyX Libary for C++下载完成后将lib和include分别复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC对应目录下。1、创建工程加上 #include<graphics.h>头...原创 2018-03-11 16:37:02 · 42502 阅读 · 22 评论 -
C++之const关键字
原文链接:http://blog.youkuaiyun.com/luoweifu/article/details/45600415这里的T指的是一种数据类型,可以是int、long、doule等基本数据类型,也可以是自己类型的类型class。单独的一个const你肯定知道指的是一个常量,但const与其他类型联合起来的众多变化,你是不是就糊涂了?下面我们一一来解析。const T定义一个常量,声明的同时必须进...转载 2018-03-14 20:10:52 · 205 阅读 · 0 评论 -
C++之成员变量初始化顺序
在定义类的对象的时候,如果类中有定义构造函数,则调用用户自己定义的构造函数,没有则调用默认构造函数。如果用户定义的构造函数是以参数列表的形式初始化成员变量,则成员变量的初始化顺序是按照成员变量的声明的顺序。具体看下面的例子和输出结果:例1:#include<iostream> using namespace std; int i=1; class A { pr...转载 2018-03-14 19:26:04 · 403 阅读 · 0 评论