C++
legend050709ComeON
愚公移山
展开
-
C++单例singleton模式_legend
单例模式 Singleton一:简介(一个类只有一个实例对象,用一个全局指针取访问它)单例模式的意图就是保证一个类仅有一个实例对象,该实例对象被所有的程序模块所共享。不同于全局对象,因为全局对象虽然可以被所以模块共享,但是不能保证只有一个对象,即可以创建一个局部对象来覆盖全局对象。应用:如系统日志的输出,GUI应用必须是单鼠标,操作系统只能有一个窗口管原创 2014-05-05 00:09:10 · 796 阅读 · 0 评论 -
值传递legend
一: 两个函数直接如何交换数据?? 1:(比如说: 两个成员函数,那么可以将要交换 的数据设置为成员变量 。这样这两个函数都可以访问这个变量了 ) 2: 函数之间的数据传递包括按值传递和引用传递。 A通过函数将value传递给B中的按值传递与引用传递区别: value传递给B后,A希望得到处理过的值,还是保留之前未处理过的value值。 3. 全局变量(作用域大原创 2014-04-19 20:13:24 · 752 阅读 · 0 评论 -
自动与强制类型转换小总结
一: 普通类型的类型转换:当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容,(自动)而较高类型的数据转换为较低类型时则可能有些数据丢失。(强制)如int a=(int)3.14f;a=3;就是较高类型转换为较低类型,数据丢失。总结: 自动类型转换:较低类型到较高类型转换:从低到高: char ->int ->un原创 2014-03-06 17:42:39 · 1785 阅读 · 0 评论 -
C++ 中 父类的虚 析构函数_legend
C++ 父类虚析构函数 (1)C++虚函数 : 1). C++ 多态 : 将子类对象指针赋值给父类指针,然后通过父类指针来调用 子类中重写的虚函数。 如果在重写的函数不是虚函数,那么调用的还是父类的函数, 而不是子类中重写的函数。 2). 析构函数工作方式 : ( 派生类的析构函数会自动调用其基类的析构函数。) 最底层的派生类(most原创 2014-05-14 19:03:22 · 5157 阅读 · 0 评论 -
static 修饰函数与变量
static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a原创 2014-03-27 19:43:15 · 772 阅读 · 0 评论 -
C++/C程序、函数结束
《一》C++函数结束与异常处理:(1)return: (1.1)功能简介: return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数。 (1.2)使用方法: (1.2.1)不带返回值的return语句只能用于返回类型为void的函数。 (1.2.2)任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型相同原创 2014-06-08 20:50:34 · 7278 阅读 · 0 评论 -
二维数组动态开辟内存
C中为二级指针动态开辟空间:(1)C中二级指针动态开辟空间:int ** a;a=(int**)malloc(m*sizeof(int*)); for(i=0; i { a[i]=(int*)malloc(n*sizeof(int)); } (2)C++中二级指针动态开辟空间: int **a = n原创 2014-06-02 12:10:14 · 2264 阅读 · 0 评论 -
类模板与模板类 &&函数模板与模板函数
(一)C++类模板与模板类:(1)类模板的定义:1)关键在于模板,所谓模板,就是可以产生多个实例,所以类模板为多个类。2)类中的数据成员类型,或成员函数的参数类型,返回值类型不定。(2)类模板的范例:template class Test{private: T n; const T i; static T cnt;pub原创 2014-10-06 09:38:26 · 744 阅读 · 0 评论