C++/C
五香花生米
这个作者很懒,什么都没留下…
展开
-
C++非成员函数、友元函数、重载运算符
#ifndef MYCLASS_H#define MYCLASS_H#include <iostream>using namespace std;class MyClass{ friend bool operator==(int b, MyClass my); //友元函数重载运算符 friend void sayHello(MyClass my); /...原创 2018-04-26 10:18:22 · 1335 阅读 · 0 评论 -
C语言宏函数
1.宏函数,在定义时不需要指明返回类型及返回值。宏函数中最后一个表达式的值,即为宏函数的返回值。2.标准C具有字符串化运算符"#",在一个宏中的参数前面使用一个"#",预处理器会把这个参数 转换为一个字符串数组。...原创 2021-02-03 16:04:15 · 1007 阅读 · 0 评论 -
一个Makefile例子
.PHONY:all obj exe clean EXE=helloOBJ=hello.o hallo.oSRC=hello.c \ hallo.c CC=gccCFLAGS=-gCLDFLAGS=-L ./ -lhelloall:$(SRC) $(CC) $^ -o $(EXE) $(CLDFLAGS)obj:$(SRC) $(CC) -c $(...原创 2018-08-23 23:20:49 · 356 阅读 · 0 评论 -
C/C++编程语言书籍
初级篇 《C++ Primer》,强烈推荐这本,一定要通读全书,仔细理解,这本书读完,理解完,你基本成功了三分之一或者更多点。 《算法:C语言描述》,此书的中文翻译的不好,如果你英文水平较好,建议阅读英文版。书里面对数据结构的讲解非常精彩,作者的代码非常精彩,值得反复阅读。书中基本没有使用伪代码,个人非常喜欢这样。伪代码太虚,玩就玩点真是的代码。面试的时候人家让你写,也只会是可转载 2017-03-20 10:04:52 · 328 阅读 · 0 评论 -
回调函数
回调函数之前没有用过,都是通过发送消息,设置事件去通知。在做一个网络通信项目的时候想到了回调函数。场景是主窗口类调用通信类通信,通信类收到数据后要通知主窗口类执行动作,这个通知过程可以用回调函数实现。 网上搜了点资料看了下,回调函数就是对通过函数指针来调用函数的办法。在VC++中做了个小程序,代码如下:1.先在主窗口类中定义一个回调函数public:static int /*原创 2015-11-23 17:13:35 · 540 阅读 · 0 评论 -
qsort细节用法,double型的排序我竟然一直用错了~~~
转载:qsort细节用法,double型的排序我竟然一直用错了~~~ 在对浮点或者double型的一定要用三目运算符,因为如果也使用整型那样的想减的话,如果是两个很接近的数则可能返回一个小数(大于-1,小于1),而cmp的返回值是int型,因此会将这个小数返回0,系统认为是相等,失去了本来存在的大小关系七种qsort排序方法一、对int类型数组排序转载 2015-11-16 16:38:04 · 3603 阅读 · 1 评论 -
类的静态数据成员在 类内只能声明,定义和初始化必须在类外
类的静态数据成员在 类内只能声明,定义和初始化必须在类外可以这样class a{int aa;static int aaa; //静态数据成员声明};int a::aaa=10; //静态数据成员的定义和初始化转载 2014-07-18 15:37:51 · 11759 阅读 · 1 评论 -
Visual Studio 2005中,关于堆溢出(Stack overflow)问题的解决
程序build没问题,运行时直接跳到intel的chkstk.asm文件中去了,说明你的程序中某个数组太大了,超过了默认stack的size.解决方法有两个:1)project property->Configuration Properties->Linker->System->Stack Reserve Size改成10000000,就可以了,注意是7个0哦2)转载 2013-05-30 11:36:04 · 1091 阅读 · 0 评论 -
C语言函数只定义而不声明问题
C语言函数只定义而不声明问题 (2010-04-27 10:40:42) 小白实验证明,Tc3.0中,不写函数声明,只写函数定义也是可以的。但是: 申明-- 不开辟内存,仅仅告诉编译器,申明的部分存在,要预留一点空间。 定义-- 开辟内存。 申明 属于 预编译范畴的。最好写在头文件中(楼主,自定义头文件学了没有啊?)(申明都写在头文件中,只是一种好转载 2011-08-19 11:13:06 · 7302 阅读 · 0 评论 -
__declspec(dllexport)(转)
__declspec(dllexport)(转)转自:http://hi.baidu.com/jk_cau/blog/item/43f7e6b3b3082da1d9335abe.html一、__declspec(dllexport): 将一个函数声名为导出函数,就是说这个函数要被其他程序调用,即作为DLL的一个对外函数接口。 通常它和extern转载 2011-12-14 12:02:25 · 4186 阅读 · 0 评论 -
C++里面的传值传址传引用调用问题
C++里面的传值传址传引用调用问题// C_TEST.cpp : Defines the entry point for the console application.////#include "stdafx.h"#include "iostream"using namespace std;//我是在VS2008里面作的调试,这里需要导入命名空间STDvo转载 2012-02-15 22:21:42 · 2314 阅读 · 0 评论