
c++
通过socket了解世界
穿梭在网络编程世界中的小小后生
展开
-
函数重载,覆盖,参数缺省值,不能被重载的运算符,元芳,你怎么看?
重载于覆盖的区别:成员函数被重载的特征:1 相同的范围 (在同一个类中)2 函数名字;3 参数不同4 virtual关键字可有可无覆盖式指派生类函数覆盖基类函数,特征是:1 不同的范围(分别用于派生类与基类)2 函数名字相同3 参数不同4 基类函数必须有virtual关键字 有一些参数的值在每次函数调用时都相同:参数缺省值其职能在函数原创 2012-12-24 17:27:16 · 1137 阅读 · 0 评论 -
拜读c/c++前45页的简单总结
枚举变量不会占用对象的存储空间,它们在编译时被全部求值。枚举常量的缺点是:它的隐含数据类型是整数,其最大值有限,且不能表示浮点数不定参数的函数在编译时丧失了严格的类型安全检查 对于赋值函数,应当用” 引用传递”的方式返回String对象。如果用“值传递”的方式,虽然功能仍然正确,但由于return语句要把 *this拷贝到保存返回值的外部存储单元之中,增加了不必要的开销,降低原创 2012-12-24 15:12:18 · 736 阅读 · 0 评论 -
c/c++待续动态内存及SQL注入
SQL攻击,不是利用操作系统的BUG实现攻击,而是利用程序员的疏忽,通过SQL语句,实现无账号登陆,甚至篡改数据库 常见的内存错误及其对策 1 内存未分配成功却使用了它(accert判空) 2 内存分配虽然成功,但尚未初始化就引用它(错误原因:一是没有初始化的概念;二是以为初始化全为零,导致引用错误(例如数组)) 3内存分配成功并且已经初始化,但操作原创 2012-12-24 16:07:44 · 1190 阅读 · 0 评论 -
c++inherit
#include "common.h"class A{ public: A(); A(int a, char *b); ~A(); public: void fun_a(); protected: void fun_b(); private: int a_a; protected: int a_b; publ原创 2012-12-15 19:20:53 · 787 阅读 · 0 评论 -
深浅拷贝
深拷贝与浅拷贝探析1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对象,如预定义类型Int32,Double,以及结构(struct),枚举(Enum)等。考虑以下原创 2012-12-15 19:55:18 · 327 阅读 · 0 评论 -
C++ 关于类的那些基础事
(一)类的const成员函数与重载1、看看下面的代码,定义了一个dispaly()和重载了一个display();我们现在聊聊const函数成员和,const重载。我们知道将函数成员的后面加上const是定义一个const函数成员。那么const函数成员有什么特性呢?很简单就是不能改变其所操作的数据成员。其实还有一个作用哦,就是实现重载函数。需要注意的是在display()重载成员函数并不转载 2013-01-05 17:14:56 · 366 阅读 · 0 评论 -
Linux 平台相关代码的 C++ 解决方案
Linux 平台相关代码带来的问题目前市场上存在着许多不同的 Linux 平台(例如:RedHat, Ubuntu, Suse 等),各大厂商和社区都在针对自己支持的平台进行优化,为使用者带来诸多方便的同时也对软件研发人员在进行编码时带来不少问题:由于程序中不可避免的存在平台相关代码(系统调用等),软件研发人员为了保证自己的产品在各个 Linux 平台上运行顺畅,一般都需要在源代码中大量使转载 2013-01-05 17:17:01 · 335 阅读 · 0 评论