
C++
文章平均质量分 53
燃烧的火骷髅
小海绵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 实现简单的反射 --------- 第一次迭代
引言: 我们知道C++,本身是没有反射库的。不像Java反射技术的运用渗透到语言的点点滴滴。发明C++的那些大佬们在设计之初并没有想到这一点(正如STL中没有Hash Table一样),但是这个也并不会阻止C++成为一门优秀的语言。我们懂得反射的原理之后我们也可以实现一个简单的反射技术。我在接下来的观点也仅仅是抛砖引玉,你们如果有好的意见,我们可以一起讨论一起进步! 我所理解的反射 程序员界...原创 2018-06-14 21:49:08 · 267 阅读 · 0 评论 -
VS上面可以运行的 .c 文件放到 VC 不能运行
最近帮别人写C语言的代码,但是写着写着就会出现一些问题。比如:VS上面可以运行的 .c 文件放到 VC 不能运行 Excuse me?这是什么鬼? 下面是我的一些总结: (1)C++的头文件或者是C语言不支持的头文件是千万不能要的比如:< stdbool.h >,如果必须的话就添加链接库或者直接复制粘贴。 (2)问题:一直说变量 不认识———变量名的定义必须是在方法定义之前(写...原创 2018-06-14 22:21:56 · 1679 阅读 · 0 评论 -
C++ 实现简单的反射 --------- 第二次迭代
上一篇文章地址【C++ 实现简单的反射 ——— 第一次迭代】 我们上一次实现了一个最基本的反射,我们现在将对上一次的代码进行一次简单的改造,通常我们在软件开发中都不是一个人,我们就会面对这样一个问题。程序员A和程序员B的注册关键字是一样的。然后B注册的函数就会将A注册的函数给覆盖了。A在调用的时候就会莫名的调用成B所注册的函数。 我们就需要增加一个判定。 这是判定的流程 关键代码: ...原创 2018-06-16 20:47:16 · 236 阅读 · 0 评论 -
Windows 原生API函数Beep() 弹奏音乐
一次偶然之中发现了这个函数(Beep())并且自己折腾了一波,看了看网上的代码,边发现了这个东西的表白,装逼的价值。 我们先来看一看他的函数原型: BOOL Beep( DWORD dwFreq; //指定发出的频率 DWORD dwDuration; //指定发声的时常 毫秒为单位 ); 我们通常看到的乐谱有几种,我们需要的是简谱这里面就有 do re mi fa...原创 2018-06-18 23:11:54 · 13117 阅读 · 3 评论 -
判断一个数奇偶性
基本实现: void odd_or_even(int num){ if(num % 2 == 1) cout << num << "是奇数!" <<endl; else cout << num << "是偶数!" <<endl; } 进阶实现: void odd_or_even(int num){ if(num &am...原创 2019-04-02 16:52:26 · 901 阅读 · 0 评论 -
STL 仿函数的分类与运用
六个算数运算符 plus<type> //加法 minus<type> //减法 negetive<type> //否定 multiplies<type> //乘法 divides<type> //除法 modules<type> //取模 代码示例: #include <iostream> #inc...原创 2019-05-07 15:21:06 · 316 阅读 · 0 评论 -
auto类型指示符(C++11)
C++98 auto 早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期: int a =10 ; //拥有自动生命期 auto int b = 20 ;//拥有自动生命期 static int c = 30 ;//延长了生命期 C++98中的auto多余且极少使用,...原创 2019-05-07 15:24:55 · 454 阅读 · 0 评论