名称 含义 左值 一般出现在赋值表达式的左边,但也可以出现在赋值表达式的右边。其特点是有变量名即可通过地址访问并修改的内存块 右值 只能出现在赋值表达式的右边,特点是没有名字,即没有可访问的地址名,只有一个值,不可修改 …
分类:c
不要让main函数返回void
同C程序一样,每个C++程序都包含一个或多个函数,而且必须有一个函数命名为main,并且每个函数都由具有一定功能的语句序列组成。操作系统将main作为程序入口,调用main函数来执行程序;main函数执行其语句序列,并返…
浅谈C++中的几种构造函数
3月中旬参加宣讲会,做了X软公司的C++笔试题,里面有一道“默认拷贝构造函数的题”,由于好久没复习C++基础知识,当时连基本的概念都想不来了了。于是乎,开始拿起以前看的谭浩强C++复习起来,现在书快要要啃完了,觉得收获颇…
c# 禁用鼠标与键盘
禁用鼠标与键盘有两种方法: 直接调用禁用API(缺点:按Ctrl+alt+delete,禁用会失效) ① 帮助类 public class BlockHelper { private static Logger<B…
Unity发布应用程序窗口始终置顶,不被最小化
把这个脚本直接挂到摄像机就OK了,发布之后可以看效果,编辑模式下看不到效果 using System.Runtime.InteropServices; //control the task bar hide or sho…
星期几计算(C++)
思路:基姆拉尔森公式 //************************************ // Method: GetWeek // Function: 判断给定的日期是星期几 // Parameter: ye…
winform 禁用“最大化”按钮
private void Form1_Load(object sender, EventArgs e) { this.MaximizeBox = false; //禁用"最大化"按钮 this.FormBorderSty…
没有躲过的坑--C++函数的默认参数(重新定义默认参数)
默认参数指的是当函数调用中省略了实参时,自动使用一个值。 这里首先需要注意的是: 对于带参数列表的函数,必须从右向左添加默认值。 也就是说,要为某个参数设置默认值,则必须为它右边的所有参数提供默认值。 今天遇到的坑儿,就…
冒泡排序和插入排序对比
冒泡排序和插入排序都是两层for循环,时间复杂度O(n) 区别在于 冒泡排序是拿一个元素和无序序列去遍历比较,比较得到整个无序序列中最值,然后放入有序序列,而一旦放入有序序列,就不再碰了 冒泡排序的当前元素是无论如何不会…
排序方法的比较
首先给出各个排序方式的性能比较: 排序方法的比较 类别 排序方法 时间复杂度 空间复杂度 稳定性 平均情况 最好情况 最坏情况 辅助存储 插入排序 直接插入 O(n2) O(n) O(n2) O(1) 稳定 希尔排序 O…
虚函数与构造函数、析构函数
1、构造函数能不能是虚函数: 1.1从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtabl…
终极办法:去掉C# decimal 类型的数据小数点后的无效0
去掉C# decimal 类型的数据小数点后的无效0 一、前言 C# 中decimal类型运算时可能会导致一种情况: 明明运算结果是整数,偏偏输出之后后面跟了一堆无效的零 例如:2000.0000000000000000…