
C++
洱咚
蜗牛背着那重重的壳阿~一步一步地往上爬~~~
展开
-
C++(0):时间、结构体、指针、类、继承、多态
#include #include using namespace std;/*结构类型 tm 把日期和时间以 C 结构的形式保存struct tm { int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61 int tm_min; // 分,范围从 0 到 59 int tm_hour; // 小时,范围从 0 到原创 2017-08-12 10:29:16 · 281 阅读 · 0 评论 -
C++(11):OpenGL坐标系及绘制多个矩形
(1)我的开发环境是VS2015,在运用OpenGL进行图形绘制之前,首先需要先下载glut库。解压得到5个文件:glut.h,glut.dll,glut32.dll,glut.lib,glut32.lib。(2)安装glut库。在VS2015的安装路径下的/VC/include/下新建一个文件夹GL,然后复制glut.h到这个文件夹下,然后复制glut.lib和glut32.lib到原创 2017-10-16 17:20:46 · 7495 阅读 · 0 评论 -
C++(10):VS2015使用某些函数显示不安全需要末尾添加_s的解决办法
运行程序出现错误提示: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 解决方法:右键工程名-->属性-->C/C+原创 2017-10-13 17:22:14 · 1162 阅读 · 0 评论 -
C++(9):GetPrivateProfileString+WritePrivateProfileString->ini文件键值对操作
(1)用途GetPrivateProfileString是一个计算机函数,功能是为初始化文件中指定的条目取得字串,是编辑语言中的一种函数结构,配置文件中经常用到ini文件。BOOL WritePrivateProfileString( LPCTSTR lpAppName, // pointer to section name LPCTSTR lpKeyName, // po原创 2017-09-23 18:11:23 · 640 阅读 · 0 评论 -
MFC-Error(2):fatal error LNK1207: incompatible PDB format
build->cleanbuild->rebuild Solution原创 2017-09-23 17:34:34 · 505 阅读 · 0 评论 -
C++(8):多线程
/*C++ 多线程: (1)多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行 两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。 多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分 称为一个线程,每个线程定义了一个单独的执行路径。原创 2017-08-29 14:50:32 · 814 阅读 · 0 评论 -
C++(7):C++信号处理
/*C++ 信号处理 信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。有些信号不能被程序捕获,但是 下面所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 中。 SIGABRT 程序的异常终止,如调用 abort。 SIGFPE原创 2017-08-15 17:53:26 · 811 阅读 · 0 评论 -
C++(6):C++预处理器
/*C++ 预处理器: 预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。 预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。 #include 指令这个宏用于把头文件包含到源文件中。 C++ 还支持很多预处理指令,比如 #include、#define、#if、#else、#lin原创 2017-08-15 17:23:57 · 216 阅读 · 0 评论 -
C++(5):C++模板
/* C++ 模板:模板是泛型编程的基础,可以使用模板来定义函数和类,分为: (1)函数模板 (2)类模板*//*********1-函数模板************//* 模板函数定义的一般形式如下所示: template ret-type func-name(parameter list) { // 函数的主体 } type 是函数所使用的"数据类型"原创 2017-08-15 16:51:06 · 197 阅读 · 0 评论 -
C++(4):C++命名空间
/*引入了命名空间这个概念作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围定义命名空间格式:namespace namespace_name { // 代码声明}调用命名空间的函数或变量格式:(1)using name;(2)name::code; // code 可以是变量或函数原创 2017-08-15 16:10:19 · 163 阅读 · 0 评论 -
C++(3): C++ 动态内存
/* (1)C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 (2)new 和 delete 运算符 在 C++ 中可以使用特殊的运算符为给定类型的变量在"运行时"分配 "堆"内的内存,这会返回所分配的空间地址。这种运算符即"new"运算符。 如果不需要动态分配内存,可以使用"d原创 2017-08-15 15:45:29 · 172 阅读 · 0 评论 -
C++(2):异常处理
#include using namespace std;/* // try/catch 语句的语法如下所示: try { // 保护代码 }catch( ExceptionName e1 ) { // catch 块 }catch( ExceptionName e2 ) { // catch 块 }catch( Exception原创 2017-08-12 20:55:22 · 298 阅读 · 0 评论 -
C++(1):文件和流
#include #include #include using namespace std;/*ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息。ifstream 该数据类型表示输入文件流,用于从文件读取信息。fstream 该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件, 向文件原创 2017-08-12 17:24:19 · 293 阅读 · 0 评论 -
C++(12):vs2015使用log4cplus
本以为简单的东西,还是花了很大的功夫。。。配置及问题参考博客:http://blog.youkuaiyun.com/shaozhenged/article/details/51866186写的很详细,问题确实我也都遇到了,表示对作者的感谢!后面具体操作时,大概有下面的配置需要注意一下便基本没什么问题了。原创 2017-11-16 11:18:02 · 955 阅读 · 0 评论