- 博客(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 635
原创 public、private、protected
这三个关键词有两个起作用的地方:1、相对于类外的方法而言;2、相对于继承关系的子类而言。 相对于类外的方法,public可以被访问,private和protected均不可被访问,也就是不可见。 继承结构中,可以归纳为下表 public protected private public继承 public protected 不可见 priv
2013-04-23 15:11:02 373
转载 C++ 初始化列表
http://www.cnblogs.com/graphics/archive/2010/07/04/1770900.html 何谓初始化列表 与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代
2013-04-23 14:40:16 310
转载 拷贝构造函数
http://www.cnblogs.com/graphics/archive/2010/07/05/1771695.html 什么是拷贝构造函数 拷贝构造函数是一种特殊的构造函数,它的形式如下。 struct Test { Test() { } Test(const Test& other) // 拷贝构造函数 {
2013-04-23 14:38:47 454
转载 为什么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 311
转载 一个空类会生成哪些默认函数
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 1140
转载 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 309
转载 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 411
转载 Selenium原理解析
selenium 是thoughtWorks公司的一个强大的开源Web功能测试工具系列,采用javascript来管理整个测试过程,包括读入测试套件,执行测试和记录测试结果。它采用javascript单元测试工具JSUnit为核心,模拟正式用户操作,包括浏览页面,点击链接,输入文字,提交表单,触发鼠标事件等。并且能够对页面结果进行种种验证。 1、Selenium Core Selenium C
2013-04-22 14:10:10 655
原创 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 520
原创 C++ sizeof 全解
首先,sizeof 不是函数也不是操作符,更像是一个特殊的宏,在编译阶段预处理。sizeof 不能被编译成机器码,因此sizeof(a = 3) 并不会对a的值做出改变。 用法 1、sizeof(object) 这时括号可以不用 sizeof object 2、sizeof (typename) sizeof(a) sizeof(int) sizeof 2 sizeof(2)
2013-04-22 13:42:31 463
原创 C++基础一波流——读《C++编程思想》
本文主要是《C++编程思想》第一卷的读书笔记,也是对C++基础知识的一个复习。不写很基础的,记录一些自己以前没有注意的知识点。 1、对象的演化 C++的面向对象特性主要体现在对象、继承和多态上。对象就是对特性和行为进行封装。(将变量和方法整合在一起)。继承是类型之间的关系。多态使用晚绑定来实现。 晚绑定的意思就是说执行期才确定所调用的函数的准确地址,是动态多态性。引发多态最关键的一点就是使用
2013-04-22 11:22:11 735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人