【c++学习记录(十四)】教程文章相关的互联网学习教程文章

C C++实现创建目录【代码】

下面代码是C、C++可以使用的创建目录的函数及头文件,这是引用的opencv,haartraining中的一种方式。 1 #include <direct.h>  //不同系统可能不一样,这是在windows下的名称2 #include <sys/stat.h>3 #include <sys/types.h>4 5int icvMkDir( constchar* filename )6{7char path[PATH_MAX];8char* p;9int pos; 1011#ifdef _WIN32 12struct _stat st; 13#else /* _WIN32 */ 14struct stat st; 15 mode_t mode; 1617 mode =...

关于C++中的指针、数组【代码】

C++中指针和数组基本等价的原因在于指针算术和C++内部处理数组的方式;将整数变量加一后,其值将增加1;将指针变量加一后,增加的量等于其指向的数据类型的字节数;指针中存储的是地址,地址在形式上和整数相似,但是意义完全不同,整数可以加减乘除,但地址相乘等操作完全没有意义;Eg: int *p; P = 0xB8000000;上面会报类型不匹配的错误,原因在于C++不知道这是一个数字还是一个地址,所以需要先进行强制类型转换;我们常说数...

C/C++语法知识:typedef struct 用法详解【代码】

第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。2. typedef & 结构的问题当用下面的代码定义一...

转载 - C++ - placement new

出处:http://www.cnblogs.com/wanghetao/archive/2011/11/21/2257403.html 有关placement new 作者: hzh5121. placement new的含义placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被替换)。void *operator new( size_t, void *p ) throw() { return p; }placement new的执行忽略了s...

C++创建对象的三种方式【代码】

#include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m) { } ~A(){} }; int main() { A a(1); //栈中分配 A b = A(1); //栈中分配 A* c = new A(1); //堆中分配 delete c; return 0; } 第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存,而第三种使用了new,在堆中分配了内存,而栈中内存的分配和释放是由...

学习C++ Primer 的个人理解(九)

这一章介绍顺序容器,在之前的第三章中,了解到的vector就属于顺序容器的一种。一个容器就是一些特定类型对象的集合。 除了vector,还有哪些顺序容器?  vector:    大小可变,随机访问的速度很快,但是在尾部之外的部分插入或删除元素可能会很慢。  deque :    随机访问的速度很快,在头和尾插入或删除的速度都很快。  list:    双向链表,只支持双向顺序访问,在任何位置插入或删除操作都很快(链表的特性)...

C++ primer 模板与泛型编程

继续浏览c++ primer 看到模板与泛型编程这章,就顺便把这几节的代码综合了下,对一个Queue队列模板的实现贴一下代码(看完书,自己敲,忘记了哪再看下书)#include <ostream> using std::ostream;//声明Queue的模板类 template <class Type> class Queue; //声明模板函数 template <class T> ostream& operator<<(ostream& , const Queue<T>&);//定义QueueItem的模板类 template <class Type> class QueueItem {//定义友元模板类和友...

C++学习笔记(十五):异常【代码】

C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错误,但却无法检查它们何时发生(如果能检测,就可以再用户的代码里处理了,不用留给库去发现)。Bjarne Stroustrup说:提供异常的基本目的就是为了处理上面的问题。基本思想是:让一个函数在发现了自己无法处理的错误时...

Ubuntu14.04下C++开发SDL2应用

1 下载与安装到http://www.libsdl.org/下载http://www.libsdl.org/release/SDL2-2.0.3.zip源码解压后./configuremakesudo make install检查头文件:/usr/local/include/SDL2库位置:/usr/local/lib2 建立测试程序:#include <iostream> #include <SDL.h>#define WIDTH 640 #define HEIGHT 480 #define BPP 4 #define DEPTH 32using namespace std;int main(int argc, char* argv[]) {SDL_Surface *screen;SDL_Event event;int keyp...

C/C++常用头文件 以及简单应用介绍

C/C++头文件一览C#include <assert.h>    //设定插入点#include <ctype.h>     //字符处理#include <errno.h>     //定义错误码#include <float.h>     //浮点数处理#include <iso646.h> //对应各种运算符的宏#include <limits.h>    //定义各种数据类型最值的常量#include <locale.h>    //定义本地化C函数#include <math.h>     //定义数学函数#include <setjmp.h> //异常处理支持#i...

C++学习之字符串查询【代码】

本博文主要探讨字符串的相关操作。问题描述:将一篇文本录入,实现查询功能。a):可以输入字符或者字符串,然后将包含他们的单词取出,并打印;(即返回一个容器)b):允许重复;c):如果查询词包含多项,则执行多次查询。例如:“hello world”,则先查询hello,后查询world。本程序待优化之处:1):每次查询都要从头到尾遍历一次容器。探讨如下:1):是否可以再readfile之后对容器进行排序;(因为程序只要求实现查询功能)...

C++STL之vector向量容器

vector向量容器 vector向量容器不但能向数组一样对元素进行随机访问, 还能在尾部插入元素vector具有内存自动管理的功能, 对于元素的插入和删除, 可动态调整所占的内存空间vector容器的下标是从0开始计数的, 也就是说, 如果vector容器的大小是n, 那么, 元素的下标是0~n-1 对于vector容器的容量定义, 可以事先定义一个固定的大小, 事后, 可以随时调整其大小;也可以事先不定义, 随时使用push_back()方法从尾部扩张元素, 也可以使用ins...

VS C++ 从一个窗口创建另一个窗口【代码】【图】

一、在stdafx.h文件中,添加:#include "Form2.h"/ stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件#pragma once// TODO: 在此处引用程序需要的其他头文件 #include "Form2.h"二、在按钮响应事件中添加如下代码:Form2 ^f = gcnew Form2();f->ShowDialog();#pragma oncenamespace mYt {usingnamespace System;usingnamespace System::ComponentModel;usingnamespace System::Collec...

c++实现链表【代码】

之前在学c的时候以c的版本谢了有关链表的最基础的几个函数,最近在学习C++,所以,,,哈哈就用另一种版本再次呈现给大家;感觉c++好像写起来比较简单一些。因为它有结构体,所以没有那么繁琐;cpp.h#pragma once#include<iostream>using namespace std;typedef int DataType; struct Node{DataType _data;struct Node * _next;Node(const DataType &d):_data(d),_next(NULL){}}; class Slist { friend ostream & operator<<(ostre...

Visual Studio Code (vscode) 配置 C / C++ 环境【代码】【图】

Visual Studio Code (vscode) 配置 C / C++ 环境  昨天突发奇想,想使用vscode配置C++环境,因为不想下载 Dev OR codeblock,然后借助了很多网上教程,用了昨天整整一下午的时间最后终于成功了(哈哈哈哈哈……)。今天跟大家分享一下~~~ 因为还只是个编程小白,参考资料有点多 ↓ ↓ ↓ 官方文档 —— 参考配置过程CSDN原创文章 —— 参考主要配置过程知乎达人 —— 参考环境准备  ???...