
Cpp
冰水blue
技术宅男。
展开
-
C++ map应用之insert方法
直接上代码,两种方式:map m_map;m_map.insert(map::value_type("hello",5));m_map.insert(make_pair("hello",5)); 也就是说,insert后面的数据是pair类型或者是value_type类型了,然而对C++有了解的人都明白,其实value_type和pair是等价的、insert()中的参数必须是原创 2012-04-03 20:00:36 · 32266 阅读 · 0 评论 -
sizeof用法注意
// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;void Foo (char str[100]){ cout<< sizeof( str ) <<endl;}int _tmain(int argc, _TCHAR* argv[]){ char *a="he"原创 2012-09-06 11:23:27 · 481 阅读 · 0 评论 -
无符号数unsigned shor %u 取反输出--你值得拥有
// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ unsigned short A=10; printf("~A=%u\n",~A); printf("~A=%d\n",~A); pri原创 2012-09-07 15:22:04 · 2890 阅读 · 1 评论 -
希尔排序
直接来代码:// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;/*包含头文件*/#include#include#define MaxSize 50typedef int KeyType;typedef struct /*数据元素类型定义*/{ KeyTyp原创 2012-09-17 15:50:16 · 512 阅读 · 0 评论 -
动态申请二维数组
方法一:// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int **getC(int m,int n);int _tmain(int argc, _TCHAR* argv[]){ int **t=getC(5,3); t[1][2]=10;原创 2012-09-19 11:26:54 · 513 阅读 · 0 评论 -
const 修饰类函数的用法
这个摘取《Effective C++》中的例子来讲解:// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;class TextBlock{public: TextBlock(string text) { this->text=text;原创 2012-10-12 14:50:17 · 560 阅读 · 0 评论 -
C++命名规则之 $ 的用法
C++命名规则之 $ 的用法我们都知道在C++中的命名方式要符合,而最为基本的是要字母、数字和下划线组合。那么为什么$也可以呢?例如:int $a=10;这样的命名。这里是编译器的问题。所以大家也不必拘泥于此了。原创 2012-09-24 22:12:23 · 2751 阅读 · 0 评论 -
extern 用法汇集
带有extern的变量,其不用加头文件,编译器会自动去其他文件中查找,并进行调用。值得注意的两点:(1) 带有初始值的extern声明,是一种定义;如:extern int ival=10;//定义变量ival等同于:int ival=10;(2) extern声明必须与其定义分属于不同的文件;如:extern int ival; int i原创 2012-10-15 10:58:23 · 629 阅读 · 0 评论 -
文件太长无法删除-解决办法
其实很简单啦,例如文件夹C:\Myfile\下面有一个很长的文件,因为文件名称太长了,右键->没有重命名,也没有删除选项,怎么办呢?打开命令行,cmdcd C:\del Myfile是不是可以了??原创 2013-01-24 18:50:55 · 865 阅读 · 0 评论 -
C# 在华为北向(推送)中的应用-CORBA编程原理与实现
由于华为很多资料都是保密的,所以在实现过程中有很大麻烦,并且在生成C++中也总出现无法解决的问题。如何利用网上现存的有限资源成为大家一直以来的问题。这里推荐两篇文章:http://blog.youkuaiyun.com/fw0124/article/details/7197609http://blog.youkuaiyun.com/linlianghui2004/article/details/6077213原创 2012-07-16 22:05:25 · 5994 阅读 · 29 评论 -
char[]与char*的区别
char[]与char*的区别char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *st原创 2012-09-05 19:53:49 · 577 阅读 · 0 评论 -
const修饰的pointer用法
const修饰的pointer用法1.初见(1) 指向const对象的指针①指向const对象的指针必须是const指针。如:const int pi=10;//或者int const pi=10;const int *p=π②非const指针不能指向const变量。如:const double pi=3.14;double *ptr=π原创 2012-09-04 22:01:02 · 773 阅读 · 0 评论 -
Linux与Windows进程间通信(IPC)--总结网络中内容
原文地址:http://www.cnblogs.com/raymon/archive/2012/02/18/2357608.htmlhttp://blog.youkuaiyun.com/kesalin/article/details/3887368 1. Linux进程间通信方式进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互转载 2012-08-22 16:28:52 · 5173 阅读 · 1 评论 -
C++中继承的成员变量的覆盖/重写
首先需要明白:(1) 成员函数的覆盖:子类对父类的成员函数覆盖,必须函数名称一致,参数一致,返回值一致(当然编译器决定);(2) 成员变量的覆盖:子类覆盖的仅仅是继承来的那个成员变量,而并不改变原来父类中的变量;(3) 构造函数从基类开始构造,各个类的同名变量没有形成覆盖,都是单独的变量。子类调用就近原则,如果父类存在相关接口则优先调用,如果父类不存在则调用祖父类接口原创 2012-08-19 20:23:32 · 17060 阅读 · 3 评论 -
关于求虚函数的和虚继承中的大小
// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;class A{public: char k[3]; virtual void aa() { };};class B:public virtual A{public: char j[3原创 2012-08-19 20:35:34 · 616 阅读 · 0 评论 -
VC++中EXCEL导出->自动保存
直接上代码//查询数据库,导出EXCEL ADOConn v_cAdoConn; _RecordsetPtr v_pRecordset; v_cAdoConn.OnInitADOConn(theApp.a_iDatabase_Type,theApp.a_sDatabase_Ip,theApp.a_sDatabase_Name,theApp.a_sDataba原创 2012-08-20 17:15:11 · 2591 阅读 · 0 评论 -
C++ 中【子类转父类】和【父类转子类】的方法
// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class A{public: virtual void foo() { cout<<"A foo"<<endl; } void pp() { cout<<"A pp"<<endl; }};class B: p原创 2012-08-21 09:47:10 · 17221 阅读 · 0 评论 -
C++中Scope Operator :: 的应用
Overriding the Virtual Mechanism覆盖虚函数机制In some cases, we want to override the virtual mechanism and force a call to use a particular version of a virtual function. We can do so by using the scope op原创 2012-08-20 14:42:46 · 2257 阅读 · 0 评论 -
C++继承后的访问权限-一看便知
直接上代码:// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;class Parent{public: Parent(int var=-1) { m_nPub=var; m_nPtd=var; m_nPrt=var; }pub原创 2012-08-20 10:22:47 · 656 阅读 · 0 评论 -
C++ 中 子类转父类 和 父类转子类 的方法 ---<C++Primer 5版>
15.3. Conversions and Inheritance15.3. 转换与继承Understanding conversions between base and derived types is essential to understanding how object-oriented programming works in C++.理解基类类型原创 2012-08-20 15:05:29 · 18161 阅读 · 2 评论 -
atoi的自我实现
比较简单,实现方法也比较多,这里直接给出代码:// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int Myatoi(char *str){ char *p=str; int sum=0; while(*p) { sum=sum*10+原创 2012-08-21 20:46:35 · 593 阅读 · 0 评论 -
itoa的自我实现
方法比较多,这里给出一种方法,直接上代码,看看这些方法错在什么地方:【错误方法1】// EX_EXAM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;char *Myitoa(int num){ char *str,*temp; int i=0; whil原创 2012-08-21 20:59:30 · 649 阅读 · 0 评论 -
返回指针与返回值的区别
int getValue(){ int c = 100; return c;}int *getPointer(){ int c = 100; int *p = &c; return p;}void main(){ int m = 0; int *p = Null; m = getValue; p = getPointer(); printf原创 2014-09-06 00:13:48 · 697 阅读 · 0 评论