- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 UML 符号小结
1)关联 采用实线箭头 表示 :类A与类B的实例之间存在特定关系;2)依赖 采用虚线箭头 表示: 类A访问类B提供的服务;3)聚集 采用实线+菱形 表示:整体和部分的关系4)泛化 采用实线+三角形 表示:继承关系5)实现 采用虚线+三角形 表示:类与接口的关系;
2011-11-25 10:08:43 649
原创 C++构造 函数,析构函数,拷贝构造函数,赋值构造函数,一个内存错误例子!
// pointer_control2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class U_Ptr { friend class HasPtr; int *ip; size_t use; U_Ptr(int *p): ip(p), use(1) { } ~U_Ptr() { delete ip; }};/* sm
2011-11-19 21:28:29 776
原创 &如何区分是引用还是取地址
区分的地方:1)引用在赋值=的左边,而取地址在赋值的右边,比如int a=3;int &b=a; //引用 int *p=&a; //取地址 2)和类型在一起的是引用,和变量在一起的是取址。 举例同样如上,还有下例:int function(int &i){} //引用 3)对于vector,上面2条同样适合vect
2011-11-15 23:36:29 2638 1
原创 线程的静态函数如何访问类的非静态成员函数或成员变量
在多线程程序中,无论我们使用AfxBeginThread ,CreateThread,_beginthread构造线程函数,因为线程函数只能是全局函数或静态函数,下面拿静态函数来举例说明,静态函数中可以直接访问静态成员,但是访问类的非静态函数或成员变量就必须做一个适配器,代码如下:class CStaticThread{public: static int Threa
2011-11-15 23:16:22 4401
原创 C++类使用构造函数初始化类表和构造函数函数体中赋值的区别
C++ primer 上面的一个例子: // constRef.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class constRef{public: constRef(int ii); int i; const int ci; int &ri;};constRef::constRef(int ii){
2011-11-15 20:13:56 3550 3
原创 类的作用域问题,形参表函数体处在作用域中,而函数返回类型不一定在作用域中
// Class_return.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"class class_return{public: struct A{ int a; int b; }; typedef struct A A; A aaa;public: A getA()const; void SetA(
2011-11-15 19:46:52 1138
原创 public protected private 成员函数和成员变量在public protected private 继承后访问权限问题
第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。举例如下:// public_protect_private.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include using nam
2011-11-13 22:18:04 4168
原创 c++数组和指针的区别,一个小例子!
#include "stdafx.h"#include "memory.h"void memset_1(unsigned char *&v1){ unsigned char *ptmp=(unsigned char *)v1; memset(ptmp,100,20);}int _tmain(int argc, _TCHAR* argv[]){ unsign
2011-11-12 13:12:40 817
原创 以下3个函数实现的功能一样,哪个效率更高呢,路过的讨论下!
1)直接改变指针的值达到交换的目的;#include "stdafx.h"void swap(int *v1,int *v2){ int tmp=*v2; *v2=*v1; *v1=tmp;}int _tmain(int argc, _TCHAR* argv[]){ int i=10; int j=20; int *p=&i; int *q=&j
2011-11-06 21:42:50 722
原创 指向函数的指针
指向函数的指针 函数指针 是指指向函数而非指向对象的指针,像其它指针一样,函数指针也指向某个特定的类型。函数指针的一个主要的应用就是回调函数,当我们编程时,尤其是在多线程编程经常遇到这样的情况,当调用和实现不是一个文件中时候,通过信号机制,比如Event不好给不在同一个文件中的调用的地方发送信号,那么怎么办呢,一个解决的办法就是使用回调函数,令一个解决的办法是使用消息函数,postMe
2011-11-05 21:54:18 649
原创 c++ 函数值得注意的地方!
参数传递 (1)形参的初始化与变量的初始化一样,如果形参具有非引用类型,则复制实参的值,如果形参是引用类型,则它只是实参的别名。举例如下:#include "stdafx.h"void swap(int v1,int v2){ int tmp=v2; v2=v1; v1=tmp;}int _tmain(int argc, _TCHAR* argv[])
2011-11-05 19:47:59 936
原创 线程里面访问私有成员变量 ,ok
// testflag.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Windows.h"#include "process.h" class CNullPointCall{public: CNullPointCall(void){ flag=true; }; static inline UI
2011-11-02 23:42:21 1106
原创 线程里面访问类的私有成员变量flag,不报错,诧异,求解!
// testflag11.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include "process.h"class ExampleTask{public: ExampleTask(void) { flag=true; } static void taskmain(
2011-11-02 23:22:57 1060
N21ToJpg.rar
2020-06-08
FFmpeg-YUV2AVI
2013-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人