- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 explicit 关键字
如果一个类有只有一个参数的构造函数,c++允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译的时候会自动进行类型转换,将对应于构造函数参数类型的数据类型转换为类的对象。如果在构造函数前加上explicit修饰词,则会禁止这种自动转换,在这种情况下,即使讲对应于构造函数参数类型的数据直接赋值给类变量,编译器也会报错。
2012-09-22 14:45:07 467
原创 extern 关键字
一 extern 声明一个外部变量:外部变量是指在调用点所在函数或者文件外部定义的全局变量。二 extern 定义或声明外部函数:外部函数的概念和外部变量类似,是指在调用点所在函数或者文件外部定义的函数。a. 定义函数时,在函数返回值类型前面加上extern关键字,表示此函数是外部函数,可供其他文件调用。 c语言规定,定义函数时省略extern的,默认为外部函数。b
2012-09-14 17:06:00 994
原创 拷贝构造函数和赋值操作符
类有默认的构造函数、拷贝构造函数、析构函数、赋值操作运算符=和取地址运算符&. 默认的赋值操作运算符和默认的拷贝构造函数类似,对于每个非static成员,都是执行逐个成员赋值(memberwise assignment),同时也是按位赋值(bitwise copy).即,只是简单地将每个类成员的内存中的直接拷贝到对应的新的类的成员当中。 那么,什么时候需要赋值操作符,什么时
2012-09-08 11:01:57 905
转载 操作符重载
在C++语言中,可以用关键字operator加上运算符来表示函数,叫做运算符重载。例如两个复数相加函数:Complex Add(const Complex &a, const Complex &b);可以用运算符重载来表示:Complex operator +(const Complex &a, const Complex &b);运算符与普通函数在调用时的不同之处
2012-09-08 11:00:10 4884
转载 SSL工作原理
关键词:SSL,PKI,MAC摘 要:SSL利用数据加密、身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证。本文介绍了SSL的产生背景、安全机制、工作过程及典型组网应用。缩略语:缩略语英文全名中文解释AESAdvanced Encryption Standard
2012-09-05 11:02:24 850
原创 虚析构函数
如果你打算让你的类支持继承,那么即使你的类不用其它虚函数,也最好还是要一个虚析构函数。class Base {public : void fun ();}; class Derived: public Base {public: void test ();};Base *bp;bp = new Derived;de
2012-09-04 22:42:22 467
转载 c#指针(unsafe与fixed的使用)
c#在默认情况下生成的都是安全代码,即进行了代码托管(.NET的CLR机制好处之一是 ,进行代码托管,适时的释放内存,程序员便不必考虑资源的回收问题),而此时,指针不能出现在安全代码的编译条件下。 一、unsafe 如果因需要想在c#中使用指针,那么unsafe便是一个通道(当然在使用前,需在项目属性的生成选项中,选择“允许不安全代码”)。example 1:a) 创
2012-09-04 15:25:36 1341
STL 剖析(侯捷)
2011-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人