E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C++_杂篇
C/
C++_
宏定义多次重复定义
$MS编译器下宏多次重复定义以最后的作为标准#include usingnamespacestd; #defineMAX5 #defineMAX4 #defineMAX3 intmain() { printf("%d\n",MAX); return0; }
u010003835
·
2015-09-12 12:00
C++_
子集生成算法汇总
增量构造算法每次递归选取一个值放入到集合中,每次递归也输出一遍递归结束就是无法向集合中添加元素时#include usingnamespacestd; //cur用于确定子集的大小 voidprint_subset(int*A,intn,intcur) { if(cur==0)cout>n) { int*A=newint[n+1]; for(inti=1;i usingnamespacestd;
a7055117a
·
2015-09-12 10:00
算法
递归
C++_
递归习题汇总
霍纳规则霍纳规则是一种使用最少数目的乘法在点x0处计算多项式的方法。如果一个多项式为A(x)=anxn+an-1xn-1+……+a1x+a0,则霍纳规则为:A(x0)=(…(anx0+an-1)x0+…+a1)x0+a0由公式可以看出括号内的部分即为递归的过程,最后递归的出口应为a0#include usingnamespacestd; intHorner(int*a,inti,intx,in
a7055117a
·
2015-09-11 20:00
C++_
递归排列产生器
含有n个元素的集合,共有n!中不同的排列。先取出一个元素,然后将剩下n-1个元素排列,获得一种情况,然后取出另一个元素,将剩下n-1个元素排列,获得第二种情况,然后继续取出元素,直至第n个,而剩下的n-1个排列又可以产生n-1中情况,此时便完成了一次递归,也就是完成n-1的排列问题也就解决了n个元素的排列问题代码#include usingnamespacestd; voidPerm(int*
a7055117a
·
2015-09-10 20:00
递归
C++_
递归实现汉诺塔
A为存放盘子的塔,B为目标塔,C为辅助塔算法分为三步一、将A上n-1个盘子全部放到C塔上二、将A上剩下的一个盘子放到B塔上三、将C塔上的盘子全部放到B塔上注:不需要考虑如何移动n-1个盘子递归过程:首先,将A上n-1个盘子放到C上,然后将A上剩下的一个盘子放到B上,然后可以看成A为辅助塔,B为目标塔,C为放盘子的(B中有一个最大的盘子,但任何盘子都能放到上面,所以可以看做为空),然后将C上n-2个
Gummary
·
2015-09-10 20:24
递归
算法
C++
计算机算法
递归
C++_
递归实现汉诺塔
A为存放盘子的塔,B为目标塔,C为辅助塔算法分为三步一、将A上n-1个盘子全部放到C塔上二、将A上剩下的一个盘子放到B塔上三、将C塔上的盘子全部放到B塔上注:不需要考虑如何移动n-1个盘子递归过程:首先,将A上n-1个盘子放到C上,然后将A上剩下的一个盘子放到B上,然后可以看成A为辅助塔,B为目标塔,C为放盘子的(B中有一个最大的盘子,但任何盘子都能放到上面,所以可以看做为空),然后将C上n-2个
a7055117a
·
2015-09-10 20:00
算法
递归
C++_
插入排序
#include #include usingnamespacestd; voidSort(int*element,intlength) { /*intk=0;intposition=0;for(inti=0;ielement[j]) k=j; } if(k!=i) { inttemp=element[i]; element[i]=element[k]; element[k]=temp; }
a7055117a
·
2015-09-10 12:00
插入排序
C++_
写一个聊天机器人
注:本文翻译自http://www.codeproject.com/articles/36106/chatbot-tutorial#preprocessing简介聊天机器人就是一种能和你用相同的自然语言交流的电脑程序,这便意味着机器人的能力是由回复的质量来决定的。根据这个定义我们就可以用几行代码来完成一个非常基础的机器人。下面就是我们的第一个机器人(下面的所有的代码都会用c++完成,阅读下面的代码
a7055117a
·
2015-09-08 12:00
C++
C++_
运算符重载的注意事项
1、重载操作符没必要一定是成员函数,还可以是友元函数。2、重载操作符函数为成员函数主要是你需要操作类内部的成员,必须是成员函数或友元函数才行。3、至于由深浅拷贝的原因要使其成为成员函数,这个不知道。4、如果运算符被重载为全局函数,那么只有一个参数的运算符叫做一元运算符,有两个参数的运算符叫做二元运算符。如果运算符被重载为类的成员函数,那么一元运算符没有参数,二元运算符只有一个右侧参数,因为对象自己
u010003835
·
2015-09-06 11:00
C++_
运算符重载
什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数或友元函数(类外的普通函数)规则:不能重载的运算符有. 和.*和?:和:: 和sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运算符使用成员函数,二元运算符使用友元函数
u014774781
·
2015-09-05 22:00
C++
C/
C++_
文件重定向的几种方式
这篇文章也谈不上原创,只是总结了C/C++文件重定向的几种方式:注意:转载地址:源地址:http://blog.csdn.net/chinabinlang/article/details/6408575www.cnblogs.com/submarinex/方法一:#include#includeFILE*stream;voidmain(void){stream=freopen("freopen.o
高达一号
·
2015-09-01 17:49
C++
C
C++_
编写动态链接库
动态链接库简介动态链接库(DynamicLinkLibrary或者Dynamic-linkLibrary,缩写为DLL),是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式。这些库函数的扩展名是”.dll”、”.ocx”(包含ActiveX控制的库)或者“.drv”(旧式的系统驱动程序)。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个D
a7055117a
·
2015-08-17 21:00
windows
C++_
关于const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码1可以定义const常量constintMax=100; 2便于进行类型检
strawberry2013
·
2015-08-16 15:00
Windows,C/
C++_
字符串转换_MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解
MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解本文内容摘自《Windows核心编程》(第五版)Page26。文中已经详细阐述了这两个函数的用法,我这里仅仅作为备忘录。函数的参数请参考百度百科MultiByteToWideChar和WideCharToMultiByte。函数原型:intMultiByteToWideChar( UINTCode
u010003835
·
2015-08-12 20:00
C++
c
windows
C++_
重载运算符<< ostream流重载注意事项_使自定义数据可以用cout输出
通过重载运算符 #include usingnamespacestd; structPoint{ intx; inty; }; ostream&operatorPointList; vector::iteratoriter; //a[10]=5; Pointa; a.x=5; a.y=5; PointList.push_back(a); for(iter=PointList.begin(
u010003835
·
2015-08-11 15:00
C++
运算符重载
C++_
嵌套类
在C/C++中,可以将结构体/类的声明放在另一个类中。在另一个类中声明的类被称为嵌套类,它通过新的类型类作用域来避免名称混乱。嵌套类的作用域:1。如果嵌套类是在另一个类的私有部分声明的,则只有后者知道它。2。如果嵌套类是在另一个类的保护部分声明的,则它对于后者来说是不可见得。3。如果嵌套类在另一个类的共有部分声明的,则允许后者,后者的派生类以及外部世界使用它,因为它是共有的。示例嵌套类与模板组合使
u010003835
·
2015-08-10 21:00
C++
模板
STL
泛型编程
C++_
命名空间namespace 与 using编译指令 与 using声明使用。
命名空间:C++中允许用户创建自己的用户空间。可以通过关键字namespace声明即可需要注意的事项:名称空间可以是全局的,也可以位于另一个名称空间中,但不能位于代码块中。示例代码如下:#includeusingnamespacestd;namespaceJill{doublebucket(doublea){returna+3;}doublefetch;structHill{inta;intb;}
高达一号
·
2015-08-10 18:47
C++
C++_
模板类的友元运算符重载_原理
方法一#include usingnamespacestd; template classTest { private: Tnum; public: Test(Tn) { num=n; } friendostream&operator(ostream&out,constTest&); }; template ostream&operator(ostream&out,constTest&obj) {
u010003835
·
2015-08-06 10:00
C++
模板类
运算符重载
C/
C++_
位运算符 与 逻辑运算符的区别
逻辑运算符有||,&&,!=, !表示条件判断,常来用作条件的选择。位运算符有 |, &,~等。编程习惯注意: |(或运算符)与||(逻辑或)是不一致的。 |(或运算)主要对位进行或操作,例如 0010(B)|0001(B),则对应的位置如果不同则为1,上式的结果为0011(B).示例:| 运算符常用来做位的选取,组合效果的设置,例如下面的Windows程序设计的语句。nRes=MessageBo
u010003835
·
2015-08-04 17:00
位运算
c
C++_
引用与析构,通过引用减少临时变量
通过引用可以大大减少创建临时变量的次数,从而提高程序运行的效率。本文探讨创建通过引用减少创建临时变量的次数,与临时变量的生命周期。测试一:不使用引用并且返回的临时变量不用引用保存。#include #include usingnamespacestd; classPoint{ private: staticintcount; intx; public: Point(){ printf("c
u010003835
·
2015-07-31 11:00
C++
参数
生命周期
复制构造函数
临时变量
C++_
运算符重载
一、语法运算符相当于一个函数,重载运算符类似于重载一个函数,函数具有返回值和参数列表,同理运算符也有,所以重载一个运算符应为返回类型operator@(参数表)其中返回类型可以为任意的类型,一般返回该类operator是表明重载的是一个运算符@表示可以被重载的运算符,包括+-/*%^&|~!=>>>==newnew[]deletedelete[]参数列表为参与运算的类二、重载方式1、非静态成员运算
a7055117a
·
2015-06-27 18:00
C++
C++_
利用栈进行运算符表达式的运算
一、基本思路:将输入的表达式转化成后缀表达式,然后对后缀表达式进行运算二、将算式转化为后缀表达式:1、从左向右读取输入的运算符2、若为数字将数字写入字符串A中3、若为运算符,与栈顶的运算符比较优先级3-1、若栈为空或为‘(’则直接压入栈中3-2、若优先级高直接压入到栈中3-3、若优先级低或相等则将栈顶的元素弹出并放入到A中,再与新的栈顶元素比较4、若为括号4-1、若为(则将其直接要入到栈中4-2、
a7055117a
·
2015-06-25 18:00
C++
读书笔记_Effective
C++_
习惯C++
这是一本非常经典C++书籍,也是我在工作中发现自己C++上还有很多薄弱点的时候经常拿来充电的。这本书内容很多,讲了很多如何高效地使用C++的方法,有些地方自己也没能啃透,读过一遍后很多知识点容易忘记,这次是一条一条地进行温习,之所以会分享出来是觉得对于程序员来说,好记性不如烂笔头,自己多动手往往在真正写程序的时候能够像条件反射一样写出好的代码。慢工出细活,对待技术要有谨慎和敬畏之心。这本书推荐喜欢
阳光在冬季
·
2015-05-04 09:16
C++
读书笔记
C++_
重构String类
//吴振寰老师课堂代码 #include #include usingnamespacestd; classSString { public: voidshow()const//输出函数,const,无法改变s_的值 { for(size_ti=0;i=0?s_[i]:s_[len_+i]; } public://构造与析构函数 SString(constchar*); SString(siz
a7055117a
·
2015-04-28 18:00
C++
读书笔记_Effective
C++_
构造,析构,赋值
条款五classEmpty{}; 这样的一个类,当C++处理过后,编译器会为它声明一个copy构造函数、一个copyassignment操作符、一个析构函数和一个default构造函数,所有这些函数都是public且inline。classEmpty{ public: Empty(){...} Empty(constEmpty&rhs){...} ~Empty(){...} Empty&oper
John_cdy
·
2015-04-28 10:00
C++
读书笔记
C/
C++_
const int * 与 int *const的区别
原文 http://www.cppblog.com/izualzhy/archive/2011/10/19/158714.html先看一段代码:1:chargreeting[]=“Hello”; 2:char*p=greeting;//non-constpointer,non-constdata 3:constchar*p=greeting;//non-constpointer,constdata
u010003835
·
2015-04-23 15:00
指针
c++_
栈实现进制转换
将一个10进制数,转换为2进制或8进制#include #include usingnamespacestd; voidtransform(intn,intb) { inti; stackmystack;//建立一个栈 while(n) { mystack.push(n%b);//入栈 n=n/b; } while(!mystack.empty())//当栈不为空时 { i=mystack.top
pythontojava
·
2015-03-26 18:46
C++
C++_
系列自学课程_第_12_课_语句_《C++ Primer 第四版》
前面的文章说完了表达式和类型转换的部分内容,在我参考的书里面,接下来讨论的是各种语句,包括:顺序语句、声明语句、复合语句(块语句)、语句作用域 、if语句、while语句、for语句、do...while语句、break语句、continue语句、goto语句、try语句。 这里我们来讨论这些语句,为了方便讨论和记忆,我们可以将这些语句可以分为五大类: 简单语句、条件语句
·
2014-10-12 10:00
Prim
C++_
系列自学课程_第_10_课_表达式_《C++ Primer 第四版》
程序设计语言中大部分程序都在进行表达式的求值操作, 例如求两个数的和,求一个表达式的逻辑结果,或者通过输入输出表达式语句进行输入和输出。 这里我们对表达式进行讨论。 一、表达式 1、表达式 表达式由一个操作数或者多个操作数同操作符组合而成; 字面值是一个最简单的表达式。 表达式都会产生一个结果,如果表达式中没有操作符,则表达式 的值是操作数本身, 如果
·
2014-10-08 20:00
Prim
C++_
系列自学课程_第_9_课_C语言风格字符串_《C++ Primer 第四版》
前面说了写关于数组和指针的内容,这次在这里讨论一下字符串,讨论一下C语言风格的字符串。 在C语言里面我们利用字符数组来对字符串进行处理, 在C++里面我们前面说过一种类类型string可以对字符串进行处理, 这里需要引起注意,因为两种机制存在一定的区别。 一、字符串 1、字符串字面值 利用左、右分号 " 和 " 括起来的字符是一个字符串字面值,
·
2014-10-06 15:00
Prim
C++_
系列自学课程_第_8_课_指针和引用_《C++ Primer 第四版》
C语言最富有迷幻色彩的部分当属指针部分,无论是指针的定义还是指针的意义都可算是C语言中最复杂的内容。指针不但提供给了程序员直接操作硬件部分的操作接口,还提供给了程序员更多灵活的用法。C++继承这一高效的机制,同时引入了另一个与指针相似但不相同的机制: 引用。 一、引用 简单的来说,引用就是变量的别名(alias), 通过别名我们可以操作引用代表的变量。 定义一个引用的语
·
2014-10-04 21:00
Prim
C++_
系列自学课程_第_7_课_数组_《C++ Primer 第四版》
说到数组,大家应该都很熟悉,在C、Pascal、Java等语言中,都有数组的概念。在C++中也提供了对数组的支持。数组简单来说就是一堆相同 数据类型对象的集合。 这里要把握住两个要点: 相同的数据类型、集合。 一、数组 1、定义 数组是由数组存储的对象的类型名、标识符和数组维数组成一种复合数据类型。 类型名规定了可以存储在数组中的
·
2014-10-03 10:00
Prim
C++_
系列自学课程_第_6_课_bitset集_《C++ Primer 第四版》
在C语言中要对一个整数的某一个位进行操作需要用到很多的技巧。这种情况在C++里面通过标准库提供的一个抽象数据类型 bitset得到了改善。 一、标准库bitset类型 1、bitset的作用 bitset可以看成bit的集合,可以单独的访问集合中的某一位,访问的结果可以作为逻辑的判断的条件。使用bitset的时候可以 不关心这些bit的存储方式,而通过bitset
·
2014-10-02 11:00
bitset
C++_
系列自学课程_第_5_课_vector容器_《C++ Primer 第四版》
再一次遇到 vector 这个单词; 每一次见到这个单词都感觉这个单词非常的 "高大上"; 数字遇到vector马上就可以360度旋转; 当 "电" 遇到vector,马上让交流可以变得和直流一样进行控制(德国电气工程师的矢量控制理论,目前在工控界对电机控制应用 非常广泛,是变频器控制的基础理论,可惜的是中国目前没有这方面的真正的专家, 就是IT行
·
2014-09-30 19:00
vector
C++_
系列自学课程_第_4_课_string_《C++ Primer 第四版》
相信学习过计算机编程的人,基本应该都接触过C语言,在C语言中处理字符串大家一定多遇到过, 也都知道处理字符串非常麻烦,而在C++里面,由标准库string类提供对可变长的字符串的支持。下面 来看看string类的特性。 1、使用的先决条件 在使用标准库之前必须包含相应的头文件, 要使用string类型,就需要包含相应的头文件,如下所示: #include <
·
2014-09-29 22:00
String
C++_
系列自学课程_第_3_课_变量和基本类型_《C++ Primer 第四版》
最近复习C++相关内容,决定在这里记录自己复习的过程。 以前写过部分文字,但是没有坚持连续写,因此学完后 基本又忘光啦,主要是没有实践,这一次决定自学完后,在这里在复习一遍增强自己的记忆和理解程度。 一、基本内置类型 C++语言内置了一些数据类型,主要有两大类: 整型和浮点型。 整型又有: bool型、
·
2014-09-24 21:00
Prim
手机管理应用研究【5】——应用
杂篇
本篇之所以取名为《应用
杂篇
》就是希望继续介绍一些应用相关的相对比较零散的东西,包括:应用安装位置选择、应用锁、山寨应用识别、零流量分享、智能推荐等。
zhgxhuaa
·
2014-07-22 10:00
应用锁
手机管理
恶意应用识别
Android唯一标识
应用安装位置
C++_
引用_结构体_C和C++相互调用_const
H:/1218/00_引用_main.cpp// //main.cpp //06-引用 // //Createdbyappleon13-12-18. //Copyright(c)2013年itcast.Allrightsreserved. /* 引用是变量的别名 引用无独立的内存空间,与被引用的变量共用内存空间,而指针有自己的8字节空间 引用只能在定义的时候初始化一次,其后不可再更改,而指针可以
u012576807
·
2014-06-09 00:00
C++
引用
Const
结构体
C和C++相互调用
C++_
友元函数
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高效率,表达简单、清晰 缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。2、什么时候使用友元函数:
xcysuccess3
·
2013-11-13 22:00
C++_
友元函数
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高效率,表达简单、清晰 缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。2、什么时候使用友元函数:
educast
·
2013-11-09 08:00
C++_
指针悬挂和赋值操作符的重载
指针悬挂:问题:使用new申请的内存内存空间无法访问,也无法释放。原因:直接对指向new申请的存储空间的指针变量进行赋值修改后果:失去了原来的地址,原来的空间无法访问也无法释放,造成内存泄漏 还可能造成同一个内存释放两次容易引起指针悬挂的方式:对象的初始化和对象间赋值容易引起指针悬挂的条件:类中含有指针类型的成员时,使用默认的拷贝构造函数和赋值函数都会出现两个指针变量互相赋值,产
zhuanshenweiliu
·
2013-10-23 21:00
C++
重载
C++_
友元函数总结
原文地址: http://blog.csdn.net/insistgogo/article/details/6608672 1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 &nbs
·
2013-09-20 21:00
C++
C++_
友元函数
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高效率,表达简单、清晰 缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。2、什么时候使用友元函数:
DLUTBruceZhang
·
2013-07-31 20:00
C++
类
对象
用友
C++_
转换运算符_static_cast
static_cast的作用:前提:互换的两种类型必须是相关的类型,而且不针对多态(1)在非多态的类层次中,子孙对象指针或引用的互换(2) 空指针与其他类型指针的呼唤(3) 用于基本数据类型之间的转换即,非多态的类层次之间以及基本数据类型之间的转换注意: (0) static_cast中static表示在类型转换时,是在编译时进行的,其与dynamic对应。(1)static_cast不能转换掉c
insistGoGo
·
2013-05-19 10:00
C++_
转换运算符_dynamic_cast
dynamic_cast在什么时候使用:使用时间:子类和父类之间的多态类型转换引入dynamic_cast的原因:举例说明:#include usingnamespacestd; classBase { public: virtualvoidBaseAAA() { coutAAA();//输出Derived::VirtualAAA //但是问题来了,让基类指针指向派生类后,基类指针无法访问派生
insistGoGo
·
2013-05-17 21:00
C++_
转换运算符_reinterpret_cast
reinterpret_cast作用:对数据类型重新解释,用来处理无关类型的相互转换,属于强制类型转换。reinterpret_cast语法:reinterpret_cast(expression)说明:(1)它返回一个新值,该值的类型与expressoin的类型不同,但两个值的二进制位完全相同。举例一:说明该值的类型与expressoin的类型不同,但两个值的二进制位完全相同#include u
insistGoGo
·
2013-05-17 17:00
C++_
转换运算符_const_cast
const_cast作用:作用:去除变量的const或volatile属性说明,由于不了解volatile,这里不讲关于volatile的知识。const_cast的用途:用途:有时候需要把常量的值赋值给普通变量。constchar*max(constchar*s1,constchar*s2) { returnstrcmp(s1,s2)>0?s1:s2; } char*p=max("AAA","
insistGoGo
·
2013-05-17 11:00
android开发-
杂篇
,暂时保存以后整理
1listviewandroid:cacheColorHint,android:listSelector属性作用 ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉, 原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919, 要改变这种情况,只需要调用list
花花兽
·
2013-04-12 18:00
android
c++_
如何保护代码
首先配置环境变量打开我的电脑,搜索mspdb60.dll打开所在的文件夹复制它的完整路径C:\ProgramFiles\CommonFiles\MicrosoftShared\VBA\VBA6右击我的电脑,选择属性,高级,环境变量,找到path进行编辑,把上面的路径添加进去,就好了用同样的方法添加cl.exe的路径配置好后方法一:1. 在VCIDE中将student.cpp 编译成stu
a191030148
·
2013-03-25 18:00
C++_
运算符重载
什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数或友元函数(类外的普通函数)规则:不能重载的运算符有. 和.*和?:和:: 和sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运算符使用成员函数,二元运算符使用友元函数
hgy2011
·
2013-03-04 00:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他