C++编程语言
文章平均质量分 70
柠檬与茉莉
专注,聚焦。
展开
-
C++ 虚函数表解析
转自:http://blog.csdn.net/haoelC++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术转载 2015-04-06 11:53:54 · 399 阅读 · 0 评论 -
总结篇:面试中 随机数"等概率"vs"不等概率"生成问题
转载:http://www.cnblogs.com/hellogiser/p/random-generator-with-equal-or-unequal-probability.html1. 等概率生成(1) rand5生成rand3现在有一个Rand5函数,可以生成等概率的[0, 5)范围内的随机整数,要求利用此函数写一个Rand3函数(除此之外,不能再使用任何转载 2015-09-30 19:19:23 · 1476 阅读 · 0 评论 -
typename的用法
转自互联网: 1, 什么地方使用?用在模板定义里,标明其后的模板参数是类型参数。 例如 templateT foo(const T& t, const Y& y){//....};templaceclass CTest{private: T t;public: //...} 其实,这里最常转载 2015-10-01 10:35:40 · 1852 阅读 · 0 评论 -
伪随机数
转自互联网大家可能很多次讨论过随机数在计算机中怎样产生的问题,在这篇文章中,我会对这个问题进行更深入的探讨,阐述我对这个问题的理解。 首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。 伪随机数并不是假随转载 2015-09-30 19:09:24 · 471 阅读 · 0 评论 -
转载:C++自增运算符的探索
转自:http://www.cnblogs.com/chenyuming507950417/archive/2012/04/19/2456966.html#include using namespace std;int main(){ int a=5; int b=++++a; cout"b= ""\t""a= "endl; return 0;}转载 2015-09-29 17:26:23 · 341 阅读 · 0 评论 -
【转载】C++new的用法
转自:http://www.builder.com.cn/2008/0104/696370.shtml“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确转载 2015-09-29 13:54:27 · 312 阅读 · 0 评论 -
转载 C++中友元详解
转自:http://blog.chinaunix.net/uid-790245-id-2037327.html问题的提出 我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多转载 2015-09-30 10:29:51 · 332 阅读 · 0 评论 -
转载 C++的运算符重载
转自: http://blog.csdn.net/zgl_dm/article/details/1767201 C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C转载 2015-09-30 10:39:10 · 307 阅读 · 0 评论 -
C/C++--char *s 和 char s[] 的区别
原文地址:http://duanhengbin.iteye.com/blog/1706635[cpp] view plaincopy最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下转载 2015-08-14 12:02:49 · 917 阅读 · 0 评论 -
linux下查看进程/线程
转自http://blog.csdn.net/arduousbonze/article/details/3606123 linux下查看进程/线程分类: UNIX/LINUX编程2008-12-25 19:12 441人阅读 评论(0) 收藏 举报linuxmozilla系统监控lessemacscommandps ax 命令显示一个当前系统进程的列转载 2015-05-20 09:49:22 · 614 阅读 · 0 评论 -
Sock编程入门
初学Linux网络编程,借鉴了网络上的资源 稍微整理一下思路 1. 主机与主机之间的通信实际上是主机上的某一个进程与另一主机上的某一个进程之间的通信,要想锁定某一网络上的一台主机只需要知道这个台主机的ip地址即可,但要是想找到这台主机上的某个程序(进程)光有ip地址是行不通的,还需要 “ 端口 ” ,这种端口是人为定义的,是逻辑上的。1024之前的端口号已经被操作系统给占用了,我们一般用1原创 2015-05-06 21:08:10 · 574 阅读 · 0 评论 -
gethostbyname()
转自:http://kenby.iteye.com/blog/1149534struct hostent *gethostbyname(const char *name);gethostbyname函数根据域名解析出服务器的ip地址,它返回一个结构体struct hostent:#include struct hostent { char *h_name;转载 2015-05-06 21:22:54 · 403 阅读 · 0 评论 -
Effective C++(1)------------------------------构造/析构/赋值
今天开始看effective C++了,感觉写的不错,特此用自己的语言记录一下加深印象~1.得了解C++编译器会默认编写并调用哪些函数//当声明一个空类时,编译器会为这个类默默编写4个函数并调用他们以便实现类的功能class A{};//在编译器的支持下,上面这个空类等价于下面这个类class A{ public: A(){}; //default构造函数原创 2015-04-30 17:32:23 · 528 阅读 · 0 评论 -
c++内存中字节对齐问题详解
转自http://www.cnblogs.com/nawind/articles/1339991.html一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放转载 2015-04-26 16:02:37 · 437 阅读 · 0 评论 -
函数后面加一个const的作用
声明一个成员函数的时候用const关键字是用来说明这个函数是 "只读(read-only)"函数,也就是说明这个函数不会修改任何数据成员(object)。 为了声明一个const成员函数, 把const关键字放在函数括号的后面。声明和定义的时候都应该放const关键字。任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非转载 2015-10-02 15:08:23 · 1548 阅读 · 0 评论