yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  C++/c++11

上一页 1 2 3

摘要:c vs c++ in strcut and class 总习惯用c的用法,现在学习C++,老爱拿来比较。声明我用的是g++4.2.1 SUSE Linux。看例子吧 #include <iostream> #include <cstring> #include <string> using nam 阅读全文
posted @ 2015-09-04 01:40 xxxxxxxx1x2xxxxxxx 阅读(2746) 评论(0) 推荐(0)

摘要:c++ 类名和enum时重复时要在类名前加class:: 一些不好的习惯都是用小写,但又没有区分开token,看看代码再说,下面的代码是我在测试polymorphism时写的一部分,怎么也查不出,最后主意到下面红色标志出来的语句,他们(animal)重复了,要区分开来。 重复名的有很多情况,以后遇见 阅读全文
posted @ 2015-09-04 01:40 xxxxxxxx1x2xxxxxxx 阅读(393) 评论(0) 推荐(0)

摘要:C++ delete 和 delete [] 简单结论: new delete new [] delete [] 文章 : 对 delete [] 的声明 void operator delete[] (void* ptr) throw (); void operator delete[] (voi 阅读全文
posted @ 2015-09-04 01:39 xxxxxxxx1x2xxxxxxx 阅读(203) 评论(0) 推荐(0)

摘要:c/c++ unix ipc 一个例子 //c_unix.c #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> #define UNIX_DOMAIN "/tmp/UNIX.do 阅读全文
posted @ 2015-09-04 01:38 xxxxxxxx1x2xxxxxxx 阅读(209) 评论(0) 推荐(0)

摘要:c/c++可以有多个函数声明,但实现只能有一个 例子: //file t_defs.h #ifndef _T_DEFS_H_ #define _T_DEFS_H_ void say(void); #endif //file t_include.cpp #include #include "t_defs.h" ... 阅读全文
posted @ 2015-09-04 01:38 xxxxxxxx1x2xxxxxxx 阅读(276) 评论(0) 推荐(0)

摘要:c++ :: 域操作符 作用域:变量在程序中的起作用范围简单分为:全局作用域,局部作用域,语句作用域作用域优先级:范围越小优先级越高作用域运算符:"::" 如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上"::","::"称为作用域运算符. //作用域 #include <iost 阅读全文
posted @ 2015-09-04 01:20 xxxxxxxx1x2xxxxxxx 阅读(587) 评论(0) 推荐(0)

摘要:引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标变量的 阅读全文
posted @ 2015-09-04 01:20 xxxxxxxx1x2xxxxxxx 阅读(167) 评论(0) 推荐(0)

摘要:C++ map Map is an associative container that contains a sorted list of unique key-value pairs. That list is sorted using the comparison function Compa 阅读全文
posted @ 2015-09-04 01:01 xxxxxxxx1x2xxxxxxx 阅读(182) 评论(0) 推荐(0)

摘要:一 : 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用的是全局... 阅读全文
posted @ 2015-09-04 01:00 xxxxxxxx1x2xxxxxxx 阅读(224) 评论(0) 推荐(0)

摘要:1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。 //函数1. int max(int x,int y); {return(x>y)?x:y ;} //函数2. float m... 阅读全文
posted @ 2015-09-04 01:00 xxxxxxxx1x2xxxxxxx 阅读(281) 评论(0) 推荐(0)

摘要:用c++开发基于tcp协议的文件上传功能 用c++开发基于tcp协议的文件上传功能 2005我正在一家游戏公司做程序员,当时一直在看《Windows网络编程》 这本书,把里面提到的每种IO模型都试了一次,强烈推荐学习网络编程的同学阅读,比 APUE 讲的更深入 这是某个银行广告项目(p2p传输视频) 阅读全文
posted @ 2015-08-17 01:43 xxxxxxxx1x2xxxxxxx 阅读(436) 评论(0) 推荐(0)

摘要:在MacOS中,尝试在C++的多线程中传入参数,发现报错:no matching constructor for initialization of 'std::thread' 原因:MacOS的g++使用clang,默认不支持C++11多线程。解决方法:编译指令加上 -std=c++11例如:g+ 阅读全文
posted @ 2015-07-25 19:15 xxxxxxxx1x2xxxxxxx 阅读(850) 评论(0) 推荐(0)

摘要:C++中try_catch_throw的做异常处理 选择异常处理的编程方法的具体原因如下: 1、 把错误处理和真正的工作分开来; 2、 代码更易组织,更清晰,复杂的工作任务更容易实现; 3、 毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃了; 4、 由于C++中的try catch可以分 阅读全文
posted @ 2014-11-19 18:25 xxxxxxxx1x2xxxxxxx 阅读(208) 评论(0) 推荐(0)

摘要:C++ ASSERT() 断言机制 ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后 阅读全文
posted @ 2014-09-29 01:30 xxxxxxxx1x2xxxxxxx 阅读(259) 评论(0) 推荐(0)

上一页 1 2 3