- 博客(12)
- 收藏
- 关注
转载 语言 unsigned 和 signed 类型相互转换深入理解
转载请注明出处 http://www.cnblogs.com/stonehat/archive/2011/10/14/2212141.html#include int main(int argc, char *argv[]){ unsigned char a = -1; char b = a; printf("%d %d",a,b); retur
2013-04-25 15:40:05
630
原创 public、private、protected
这三个关键词有两个起作用的地方:1、相对于类外的方法而言;2、相对于继承关系的子类而言。相对于类外的方法,public可以被访问,private和protected均不可被访问,也就是不可见。继承结构中,可以归纳为下表 publicprotectedprivatepublic继承publicprotected不可见priv
2013-04-23 15:11:02
366
转载 C++ 初始化列表
http://www.cnblogs.com/graphics/archive/2010/07/04/1770900.html何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代
2013-04-23 14:40:16
308
转载 拷贝构造函数
http://www.cnblogs.com/graphics/archive/2010/07/05/1771695.html什么是拷贝构造函数拷贝构造函数是一种特殊的构造函数,它的形式如下。struct Test{ Test() { } Test(const Test& other) // 拷贝构造函数 {
2013-04-23 14:38:47
452
转载 为什么static成员必须在类外初始化
http://www.cnblogs.com/graphics/archive/2010/07/07/1772733.html为什么静态成员不能在类内初始化在C++中,类的静态成员(static member)必须在类内声明,在类外初始化,像下面这样。class A{ private: static int count ; // 类内声明};int
2013-04-23 14:38:06
308
转载 一个空类会生成哪些默认函数
http://www.cnblogs.com/graphics/archive/2010/07/14/1776950.html定义一个空类class Empty{};默认会生成以下几个函数1. 无参的构造函数Empty(){}2. 拷贝构造函数Empty(const Empty& copy){}3. 赋值运算符Empt
2013-04-23 14:36:13
1135
转载 C++默认参数
http://www.cnblogs.com/graphics/archive/2010/07/15/1778291.html函数的默认参数值,即在定义参数的时候同时给它一个初始值。在调用函数的时候,我们可以省略含有默认值的参数。也就是说,如果用户指定了参数值,则使用用户指定的值,否则使用默认参数的值。void Func(int i = 1, float f = 2.0f, d
2013-04-23 14:34:31
308
转载 C/C++数据对齐
http://www.cnblogs.com/graphics/archive/2010/08/12/1797953.html为了避免混淆,做如下规定,以下代码若不加特殊说明都运行于32位平台,结构体的默认对齐值是8,各数据类型所占字节数分别为char占一个字节int占四个字节double占八个字节。两个例子请问下面的结构体大小是多少?struct Test{
2013-04-23 14:31:37
410
转载 Selenium原理解析
selenium 是thoughtWorks公司的一个强大的开源Web功能测试工具系列,采用javascript来管理整个测试过程,包括读入测试套件,执行测试和记录测试结果。它采用javascript单元测试工具JSUnit为核心,模拟正式用户操作,包括浏览页面,点击链接,输入文字,提交表单,触发鼠标事件等。并且能够对页面结果进行种种验证。1、Selenium CoreSelenium C
2013-04-22 14:10:10
648
原创 Linux 和 VI 常用命令记录
Shell命令添加sudo权限添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出重启服务sud
2013-04-22 13:49:42
516
原创 C++ sizeof 全解
首先,sizeof 不是函数也不是操作符,更像是一个特殊的宏,在编译阶段预处理。sizeof 不能被编译成机器码,因此sizeof(a = 3) 并不会对a的值做出改变。用法1、sizeof(object) 这时括号可以不用 sizeof object2、sizeof (typename)sizeof(a)sizeof(int)sizeof 2sizeof(2)
2013-04-22 13:42:31
458
原创 C++基础一波流——读《C++编程思想》
本文主要是《C++编程思想》第一卷的读书笔记,也是对C++基础知识的一个复习。不写很基础的,记录一些自己以前没有注意的知识点。1、对象的演化C++的面向对象特性主要体现在对象、继承和多态上。对象就是对特性和行为进行封装。(将变量和方法整合在一起)。继承是类型之间的关系。多态使用晚绑定来实现。晚绑定的意思就是说执行期才确定所调用的函数的准确地址,是动态多态性。引发多态最关键的一点就是使用
2013-04-22 11:22:11
730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人