
C++
jomdd
无生活陋习,热爱生活,喜欢美食。喜欢C 。由于起点是java,目前还不算是精通C ,但会一直学习和研究C 。
展开
-
为什么要用“虚析构函数”?
析构函数的工作方式是: 最底层的派生类(most derived class)的析构函数最先被调用,然后调用每一个基类的析构函数。 因为在C++中,当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。然而,基类部分很可能已被销毁,这就导致了一个古怪的“部分析构”对象,转载 2011-10-24 14:58:10 · 859 阅读 · 0 评论 -
虚函数
一、虚函数基本概念 首先,C++通过虚函数实现多态."无论发送消息的对象属于什么类,它们均发送具有同一形式的消息,对消息的处理方式可能随接手消息的对象而变"的处理方式被称为多态性。"在某个基类上建立起来的类的层次构造中,可以对任何一个派生类的对象中的同名过程进行调用,而被调用的过程提供的处理可以随其所属的类而变。"虚函数首先是一种成员函数,它可以在该类的派生类中被重新定义并被赋予另外一种处理功转载 2011-10-24 15:48:58 · 449 阅读 · 0 评论 -
C++代码规范,初学者要注意
一,命名原则1.1 关于类型名 类型名中每个英文单词的首字母大写,最后以_T结尾。1.2 关于变量和函数名 首字母小写,以后每个单词的首字母大写。1.3 关于全大写的函数名 有一类函数,调用普通函数,只是多了对于错误返回的一般化处理。这类函数可以用普通函数的全大写名字。1.4 关于宏,变量和模板名 全部用大写,多个单词用下划线分隔。1.5 关于指针标识符名,建转载 2011-09-07 21:28:54 · 535 阅读 · 0 评论 -
#pragma comment的使用
#pragma comment的使用 该宏放置一个注释到对象文件或者可执行文件。#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提转载 2011-09-26 16:43:17 · 368 阅读 · 0 评论 -
游戏服务器端入职之所学-----前辈们,受教了。
1. 你们总喜欢简单的问题复杂化; 2. 服务器端是不允许阻塞的;未完待续。。。原创 2011-11-15 09:54:42 · 411 阅读 · 0 评论 -
不能被声明为虚函数的C++函数
常见的不能声明为虚函数的有: 普通函数(非成员函数); 静态成员函数; 内联成员函数; 构造函数; 友元函数。 (中国软件网讯)常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不转载 2011-10-24 14:38:24 · 329 阅读 · 0 评论 -
时间复杂度计算
定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。我们常用大O表示法表示时间复杂性,注意它是某一个算法的时间复杂性。大O表示只是说有上界,由定义如果f(n)=O(n),那显然成立f(n)=O(n^2),它给你一个上界,但并不是上确界转载 2011-11-09 21:20:47 · 369 阅读 · 0 评论