【c++第六天】教程文章相关的互联网学习教程文章

c++实现插入排序算法【代码】

#include <iostream> usingnamespace std;//插入排序法void insertSortMethod(int intArr[],int arrLen); void printArrInfo(int intArr[],int arrLen); int main() {int arr[] = { 1,3,5,2,4,7,9,6,8 };int len = sizeof(arr) / sizeof(int);insertSortMethod(arr,len);printArrInfo(arr,len);system("pause");return0; } //插入排序法void insertSortMethod(int intArr[],int arrLen) {int start = 0;for (int i = 0; i < arrLen...

C++获取当前时间和计算程序运行时间的方法【代码】

C++获取当前时间和计算程序运行时间的方法 获取当前时间: #include <iostream> #include <Windows.h> using namespace std; int main() { SYSTEMTIME sys; GetLocalTime(&sys); cout<<sys.wYear<<"年"; cout<<sys.wMonth<<"月"; cout<<sys.wDay<<"日"; cout<<sys.wHour<<"时"; cout<<sys.wMinute<<"分"; cout<<sys.wSecond<<"秒"; cout<<sys.wMilliseconds<<"毫秒"; cout<<",星期"<<sys.wDayO...

C++ const关键字【代码】【图】

关于顶层const 底层constconst与指针配合使用有两种作用,一是限制指针变量,二是限制指针变量指向的数据限制指针变量本身1 int * const p2;//const修饰的是指针变量限制指针变量本身的意思是,指针变量本身的值不能被修改,所以被 const 修饰的指针变量指针只能在定义时初始化,不能定义之后再赋值,错误代码如下限制指针变量指向的数据1 const int *p1; 2 int const *p1;上面两种写法都可以,一般使用第一种,限制指针变量指向的...

C++ STL/BOOST--hash table

哈希表(hash table):图书馆(图书分类):-->A-1-->A-2-->A-3-->A-4-->B-1-->B-2-->B-3-->B-4-->C-1-->C-2-->C-3-->C-4……医院(病例分类):-->A-1-->A-2-->A-3-->A-4-->B-1-->B-2-->B-3-->B-4-->C-1-->C-2-->C-3-->C-4……大型超市supermarket(条码分类):-->A-1-->A-2-->A-3-->A-4-->B-1-->B-2-->B-3-->B-4-->C-1-->C-2-->C-3-->C-4……原文:http://my.oschina.net/u/2517253/blog/531658

c++第五次作业

项目二:数组选择#include<iostream> using namespace std; int main() { const int N=10; int A[N],B[N],i,j,k=0; cout<<"从键盘中输入十个数"<<endl; for(i=0;i<N;i++) cin>>A[i]; for(i=0;i<N;i++) { for(j=0;j<N;j++) { if(i==j) continue; if(A[i]==A[j]) break; if(j==N-1) { B[k]=A[i]; k++; } } } cout<<"数组B为:"; for(i=0;i<k;i++) cout<<B[i]<<" "; return 0; } 项目四:字串符#inc...

C++中的显式类型转化【代码】

类型转化也许大家并不陌生,int i; float j; j = (float)i; i = (int)j; 像这样的显式转化其实很常见,强制类型转换可能会丢失部分数据,所以如果不加(int)做强制转换,严检查的编译会报错,宽检查的编译会报warning。在C语言中,指针是4字节或者8字节的,所以指针之间的强制转换在转换的时候就如同不同的整数类型之间的赋值,问题在于对该指针的使用上,必须确保该指针确实可以做出这样的强制转换。常见的情况是void*到不同的指...

C++primer拾遗(第九章:顺序容器)【图】

第九章顺序容器的总结,太常用了所以太重要了。不过里面的string部分太多,没有写上来,以后要用的时候直接查书吧总结不易,转载注明出处,谢谢。http://www.cnblogs.com/linhaowei0389/ 原文:http://www.cnblogs.com/linhaowei0389/p/6647188.html

C++ &引用【图】

原文:https://www.cnblogs.com/jcahsy/p/12884823.html

C++中的字面值指定类型

C++中只有内置类型存在字面值,没有类(class)类型字面值.例如:0是int类型的字面值,3.14159是double类型的字面值.字面值类型很多整型浮点字面值20 // decimal 十进制024 // octal 八进制0X14 // hexadecimal 十六进制128u ,128U // unsigned1024UL // unsigned long1L // long 长整形8Lu ...

c++调用lua【代码】【图】

我们主要解决如下几个问题:转:http://www.cnblogs.com/zisou/p/cocos2dx-lua2.html1,C++如何获取Lua里面的一个变量值?2,C++如何获取Lua里面一个Table(Lua利用Table实现面向对象,那就能调用Lua里面的比较高级的引用方法)3,C++如何访问Lua里面的一个方法?4,C++如何访问Lua里面的一个带参数的方法?5,C++如何访问Lua里面的一个带参数的方法并且带返回值?如果以上问题都解决了,基本能满足我们游戏开发中遇到的数据通信的...

C++ 引用基础【代码】

//引用 #include<iostream>usingnamespace std;struct Student{char name[30];int age; };struct Teacher{int &at2;int &bt2; };int GetNum(Student &s2){s2.age = 19;return s2.age; }void main(){int a = 10;//编译器分配4个字节的内存,变量名a就是内存空间的的标识//引用概念//在C++中新增加了引用的概念,C语言中没有引用的概念//引用可以看作一个已定义变量的别名//引用的语法:Type& name = var;//引用做函数参数那?(引用...

C++中杂项运算符

运算符描述sizeofsizeof 运算符返回变量的大小。例如,sizeof(a) 将返回 4,其中 a 是整数。Condition ? X : Y条件运算符。如果 Condition 为真 ? 则值为 X : 否则值为 Y。,逗号运算符会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值。.(点)和 ->(箭头)成员运算符用于引用类、结构和共用体的成员。Cast强制转换运算符把一种数据类型转换为另一种数据类型。例如,int(2.2000) 将返回 2。&指...

C++开发ActiveX控件相关事项

1.UUID值: XXXX.idl最下部:// CMsgPromptCtrl 的类信息[uuid(84045072-8AA6-40D2-A641-0097F7F6650F)]coclass MsgPrompt{[default] dispinterface _DMsgPrompt;[default, source] dispinterface _DMsgPromptEvents;}; 2.安全代码: 在XXXCtrl.h中添加 #include <objsafe.h> //安全代码DECLARE_INTERFACE_MAP() BEGIN_INTERFACE_PART(ObjSafe, IObjectSafety) STDMETHOD_(HRESULT, GetInterfaceSafetyOptions) ( REFIID riid, D...

JNI java 调c++动态库函数,多值回传及乱码问题

一,JNI java 调c++动态库函数的问题 1.多参数回传 2.参数传递出现乱码 二,解决 1.使用byte[]数组传入c++,在生成的头文件里就会变成jbyteArray 类型 例如,java 中参数:byte[]account,头文件里参数变成jbyteArray account, 通过c++修改完account的值后,java要获取该值,直接使用 jbyte* jbAccount = (env)->GetByteArrayElements(env, account, 0); char* szAccount = (char*)jbAccount; 指针的地址并不是account的地址,最后赋...

linux gdb调试C/C++多线程死锁的定位【代码】【图】

#include <thread>2 #include <iostream>3 #include <mutex>4 using namespace std;5 mutex _mutex1;6 mutex _mutex2;7 int date1;8 int date2;9 int do_work_1()10 {11 cout << "thread_1 start" << endl;12 lock_guard<mutex> locker1(_mutex1);13 date1++;14 this_thread::sleep_for(chrono::seconds(1));15 lock_guard<mutex> locker2(_mutex2);16 date2++;17 cout << "thread_1 end" << endl;18...