【c++第六天】教程文章相关的互联网学习教程文章

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原创文章 —— 参考主要配置过程知乎达人 —— 参考环境准备  ???...

c++第五次作业

项目2:数组选择#include<iostream> using namespace std; int main() { const int N=10;int a[N],b[N],i,j,k,m=0; cout<<"请输入十个整数:"; for(i=0;i<N;i++) cin>>a[i]; for(i=0;i<N;i++) { k=1; for(j=0;j<N;j++) { if(i==j) j++; if(a[i]==a[j]) k=0; } if(k!=0) { b[m]=a[i],m++; } } cout<<"数组A为:";for(i=0;i<N;i++) cout<<a[i]<<" ";cout<<endl; cout<<"数组B为:"; ...

C++并发编程 互斥和同步【代码】

C++并发编程 异步任务(async)线程基本的互斥和同步工具类, 主要包括:   std::mutex 类   std::recursive_mutex 类   std::timed_mutex 类   std::recursive_timed_mutex 类   std::lock_guard 类型模板   std::unique_lock 类型模板   std::lock 函数模板   std::once_flag 类   std::call_once 函数模板 std::mutex 类   std::mutex 上锁须要调用 lock() 或 try_lock(), 当有一...

C++之继承(一)【代码】【图】

目录C++之继承(一)1、继承的基本语法2、继承的构造函数3、继承的构造顺序4、无参构造函数与默认构造函数5、继承方式C++之继承(一)1、继承的基本语法1.1、什么是类的继承?类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。默认的继承方式是 private 私有继承。一个派生类可以同时有多个基类,这种情况称为多重继承,派生类只有一个基类...

c++ web服务器

https://github.com/facebook/proxygenhttp://tengine.taobao.org/http://code.google.com/p/mongoose/http://gsoap2.sourceforge.net/http://www.gnu.org/software/libmicrohttpd/http://casablanca.codeplex.com/https://embedthis.com/appweb/原文:http://www.cnblogs.com/jhj117/p/4630830.html

【c++设计模式】外观模式【代码】【图】

结构型模式11)外观模式本文参考了https://www.cnblogs.com/adamjwh/p/9048594.html外观模式主要用来为一个复杂的模块或子系统提供一个外界访问的接口。这样使得子系统相对独立,外界对子系统的访问只要黑箱操作即可。 外观模式一般包含两个角色: 一个内层系统类,抽象类。 另一个是外观类,一般不是抽象类。比如电脑开机的过程。电脑开机实际上包含了很复杂的过程,包括Cpu,Gpu,内存等设备的开机过程。 但是作为用户来说,只需...

c++——类和对象初探

2.1 基本概念1)类、对象、成员变量、成员函数2)面向对象三大概念封装、继承、多态3)编程实践 类的定义和对象的定义,对象的使用 求圆形的面积 定义Teacher类,打印Teacher的信息(把类的声明和类的实现分开)2.2类的封装1)封装(Encapsulation)A)封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类与对象实现的。B)封装,把客观事物封装成抽...

C++编程规范(摘记)

C++编程规范函数的参数输入使用const T&, 输出使用指针函数的返回类型如果返回引用, 则返回的对象应该是属性, 因为这个涉及到了生命周期尽量不返回, 而是通过参数列表中的输出指针返回对象的属性定义对象的数量, 一般不定义指针(在设计vector之类的容器的时候则需要指针), 一般定义直接是一个对象构造方法不使用explicit修改使用virtual修饰析构函数关于操作符重载类内实现与全局实现的区别首先, 他们的声明都是在class中的其次, 他...