c++ 尽量不要使用#define 而是用const、enum、inline替换。

c++ 尽量不要使用#define 而是用const、enum、inline替换。-华尔子博-奥夏网
例如:这里程序文件开头有如下#define语句 #define N 10 #define PI 3.14 #define MAX 10000 #define Heigth 6.65 ... ... 假设这里程序运行出错误,而且就是在我们使用这些常量有错误,此时编...
2年前
0406

C语言安全编码之数值中的sizeof操作符

C语言安全编码之数值中的sizeof操作符-华尔子博-奥夏网
通常来说获取数组的长度时不要对指针应用sizeof操作符。 现来看看下面这段代码: 1 2 3 4 5 6 7 8 9 10 void clear(int array[]) {   for(size_t i = 0; i < sizeof(array) / sizeof(array...
2年前
02812

成员初始化列表与构造函数体中的区别详细解析

成员初始化列表与构造函数体中的区别详细解析-华尔子博-奥夏网
无论是在构造函数初始化列表中初始化成员,还是在构造函数体中对它们赋值,最终结果是相同的。不同之处在于,使用构造函数初始化列表的版本初始化数据成员,没有定义初始化列表的构造函数版本在...
2年前
0287

C++设计模式之建造者模式

C++设计模式之建造者模式-华尔子博-奥夏网
建造者模式 在GOF的《设计模式 可复用面向对象软件的基础》中是这样说的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 这句话,似懂非懂的。一个复杂对象的创...
2年前
02312

c++ 临时对象的来源,什么是临时对象?

c++ 临时对象的来源,什么是临时对象?-华尔子博-奥夏网
首先看下面一端代码: #include <iostream> void swap( int &a,int &b) { int temp; temp=a; a=b; b=temp; } int main(int argc,char** argv) { int a=1,b=2; swap(a,b); std::co...
4年前
01310

VC6.0打开文件以及向工程中添加文件时程序崩溃自动退出解决方法

VC6.0打开文件以及向工程中添加文件时程序崩溃自动退出解决方法-华尔子博-奥夏网
换了一台电脑,vc6.0程序中,点击打开文件以及向工程中添加文件时,程序竟然崩溃自动退出了。 不知什么原因,安装相同的vc程序,本本竟然出现此缘故。但是这个操作又是自己经常用到的,所以不得...
4年前
0970

c语言全局变量和局部变量问题及解决汇总

c语言全局变量和局部变量问题及解决汇总-华尔子博-奥夏网
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用'::' 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对...
5年前
02070

今天我拿到驾照了,以后跟你女朋友出门给我小心点

今天我拿到驾照了,以后跟你女朋友出门给我小心点-华尔子博-奥夏网
1、有天我问儿子:“嘴巴有什么功能,”,儿子回答到:“吃饭,睡觉,放屁,”,当时我就鸡眼了,怒到:“谁跟你讲的。”,儿子回答到:“妈妈跟我讲的,爸爸就昨天妈妈说你满嘴屁话。” 2、昨...
5年前
02050

你可以娶我妈做老婆,为啥我就不能娶你妈呢

你可以娶我妈做老婆,为啥我就不能娶你妈呢-华尔子博-奥夏网
1. 一位小伙子非常慌张的从银行跑了出来。接着后面跟着一群人,大喊:抓贼啊!警察也闻声敢来。就在警察拼命地追赶小偷时,突然!一位超帅的帅哥骑着[紫焰哈雷]冲了,出来,哪位帅哥对小偷说:兄弟...
5年前
02150

这店太抠了,吃肉竟然不配饭

这店太抠了,吃肉竟然不配饭-华尔子博-奥夏网
1. 跟闺蜜在公园晨跑,累了坐在凉亭石桌边休息喝水。 还没五分钟一彪悍胖大个过来就说我们买的水没付钱,要我们付五十倍的水钱,不然就怎样怎样。遇上地痞恶棍了!赶紧跑吧,拉着闺蜜刚跑出凉亭...
5年前
01990