
C/C++基础
inzaghihalo
这个作者很懒,什么都没留下…
展开
-
C++中class里包含class
这样外面的 class 对内部的 class 相当于一个 namespace 的作用外部使用 yy 类型时时,要用 xx::yy 这种形式此外类声明最后要加分号原创 2014-05-22 16:23:08 · 2942 阅读 · 0 评论 -
动态库之全局对象、静态对象
我们都知道,全局对象是相对局部对象、静态对象而言的,具体的定义如下:局部对象就是只在局部使用比如在函数里,复合语句里,出了局部环境就不存在了。 静态对象分为静态全局对象和静态局部对象:静态局部对象和局部对象的用法类似,但其在退出整个程序时,才消失,不象局部对象出了局部环境就不存在了;静态全局对象只在其申明的文件内是全局的,其它文件不能访问,其也是退出整个程序时,才消失。全局对象对整个转载 2016-12-13 19:35:52 · 1582 阅读 · 0 评论 -
C/C++指针字符串常见面试题
// 试题1void func1(){char str[10];char* pStr = "0123456789";strcpy(str, pStr); // 导致数组越界printf("%s\r\n", str);}// 试题2void func2(){char str1[10], str2[10];for (int i = 0; i{//原创 2016-09-19 14:20:49 · 526 阅读 · 0 评论 -
结构体在内存中的对齐规则
一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一: #include using namespace std;转载 2016-09-15 15:36:20 · 499 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2015-11-19 14:57:53 · 577 阅读 · 0 评论 -
TCP长连接与短连接
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模转载 2015-11-20 10:49:52 · 685 阅读 · 0 评论 -
C++类中的枚举类型
注:本文来自于WebTrip博文,感谢作者整理。 《高质量程序设计指南》5.4节 类中的常量 有时我们希望某些常量只在类中有效。 由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是转载 2015-11-18 10:44:05 · 3398 阅读 · 1 评论 -
makefile参数说明
通常我们需要看看自己的编写的makefile是否有错误,命令是否正确,执行顺序是否使我们期望的方式,这里就需要使用makefile的参数。-n--just-print--dry-run--recon不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则的命令打印出来,但不执行。-t--touch这个参数的意思就是把目标文件的时间更新,但转载 2014-12-01 14:34:21 · 794 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plaincopyprint?#include ofstream //文件写转载 2014-11-27 13:57:46 · 884 阅读 · 0 评论 -
C++的异常处理
一、什么是异常处理 一句话:异常处理就是处理程序中的错误。二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错转载 2014-10-20 13:47:52 · 463 阅读 · 0 评论 -
c++中sort()及qsort()的用法总结
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 partial_sort_copy转载 2014-09-11 15:21:27 · 647 阅读 · 0 评论 -
find_first_of()和 find_last_of()
string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。1.函数find_first_of()和 find_last_of() 执行简单的模式匹配 例如:在字符串中查找单个字符c。函数find_first_of() 查找在字符串中第1个出现的字符c,而函数find_last转载 2014-08-05 15:33:32 · 471 阅读 · 0 评论 -
C++的四种显示类型转换
类型转换在我们编写程序时是不可避免的,比如我们分配一个内存区域,它将要存储的对象类型对编译器是不可知的。最典型的例子就是void*指针,调用malloc时会返回一个void*,编译器并不知道void*指向的对象类型。 由此可见,类型转换时不可以或缺的!下面我们介绍C++提供的4种显示类型转换,及继承自C的类型转换方式(Type)expression。本文的主要内容如下:转载 2014-05-23 14:48:12 · 853 阅读 · 0 评论 -
error C2662: 无法将this指针从const转化为非const
今天在写程序时遇到了一个报错:error C2662: 'x' : cannot convert 'this' pointer from 'const class Point3d' to 'class Point3d &'先看下代码:#include #include #include using namespace std;class Point3d{publ原创 2017-04-14 21:09:46 · 5870 阅读 · 0 评论