【[C/C++]重读《The C Programming Language》】教程文章相关的互联网学习教程文章

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...

例如找出令人信服的权威C++中间malloc与new

例如找出令人信服的权威C++中间malloc与new 问题: 非常多人都知道malloc与new都是用来申请空间用的,开辟空间来源于堆中。可是在C++中却非常少用malloc去申请空间,为什么? 以下小编会以一个非常有说服力的样例来说明。相信大家一看就能明确。 C++程序的格局可分为4个区,注意是“格局”, 1、全局数据区 //当中全局变量,静态变量是属于全局数据区 2、代码区 //全部的类和非成员函数的代码都存放在代码区 3、栈区 ...

linux下c/c++方式访问curl的帮助手册

自:http://blog.chinaunix.net/u1/47395/showart_1768832.html有个业务需求需要通过curl 代理的方式来访问外网百度了一把,测试可以正常使用。记录下来方便后续查找 example: 1. http://curl.haxx.se/libcurl/c/example.html 2. http://www.libcurl.org/book: 1. http://www.linuxdevcenter.com/pub/a/linux/2005/05/05/libcurl.htmlothers: http://www.haxx.se/curl.html http://curl.haxx.se/lxr/source/docs/examples/==...

C++ 虚函数表与多态 —— 使用继承 & 多重继承的虚函数表【代码】【图】

1. 使用继承的虚函数表:每个类只有1个虚函数表,当子类继承父类后,子类可以自己改写和新增虚函数,如下图所示: 子类重写 func_1 后,子函数的 func_1 将会有新的逻辑,不会干扰到父类;子类新增行的 func_4 方法后,父类无法访问到该方法。 如下代码: 1 #include <iostream>2usingnamespace std;3 4class Father5{6public:7virtualvoid func_1() { cout << "Father::func_1" << endl; }8virtualvoid func_2() { cout << "Fathe...