2012年5月4日
摘要: 本章内容比较简单,只做部分说明1.箭头操作: c++ 中箭头操作是个复合操作,将解引和调用组合调用了 myclass clsobj ; myclass *cls = &clsobj ; cls->show() ; // 等价于(*cls).show()2. sizeof操作 返回一个对象或类型名的长度,这个操作比较重要,可以查看这篇文章3. new和delete new和delete运算符用于动态分配和撤销内存的运算符 Ønew用法: 开辟单变量地址空间int *a = new int ; // 开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.(和对象初始化一 阅读全文
posted @ 2012-05-04 18:20 老金 阅读(747) 评论(0) 推荐(1) 编辑
摘要: http://www.cnblogs.com/chio/archive/2007/06/11/778934.html摘要:鉴于sizeof为各大软件公司笔试、面试必考题,现收集sizeof的各种用法,尽量做到全面理解,其中例子希望能举一反三。提示:下文例子都经过Visual C++ 6.0验证,平台为win32 Windows. 如在其他平台或编译器上运行有不同结果,请自行查看原因。欢迎转载,转载请注明出处,谢谢.目录一、什么是sizeof二、sizeof用法三、基本数据类型的sizeof四、复杂数据类型的sizeof及其数据对齐问题五、class类型的sizeof特别探讨六、总结一、什么.. 阅读全文
posted @ 2012-05-04 18:11 老金 阅读(2945) 评论(2) 推荐(2) 编辑
摘要: 4.1 数组 数组是同一类数据的集合。数组的特点是 以顺序结构结构存储,一点定义就无法更改数组大小。 数组定义很简单: int a[2] ; // 定义了一个能容纳两个int类型数据的数组 const int sz = 2 ; myclass ls[sz] ; 定义数组的时候系统可能会自动初始化数组的每个项目,但也可以显示提供值。int a[3] {1,2,3} ; 可以既指定数组大小又提供初始化列表,此时列表内元素数不能大于维数; 如果列表提供元素小于维数则从数组第一个元素开始显示初始化,没有提供的数组元素会自动初始化步。 自动初始化遵从下面规则: Ø对内置类型来说: int a[ 阅读全文
posted @ 2012-05-04 16:44 老金 阅读(1101) 评论(0) 推荐(0) 编辑
  2012年5月3日
摘要: 3.1 命名空间的using声明 using声明是对某个命名空间做引入。主要作用是简化代码编写。3.2 标准string类型 首先要明确类型是类类型,意味着它有构造函数,也类似我们自定义的类一样的其他类对象。 它有几种初始化方式如下 string s1 ; // 调用默认构造函数初始化对象 strng s2(s1) ; // 将S2初始化为S1的一个副本 string s3("value") ; // 用一个字符串值初始化对象 string s4(n,'c') ; // 用N个字符‘C’组成字符串作为初始化s4的值 特别要注意的是第一种初始化方式,虽然默认构 阅读全文
posted @ 2012-05-03 11:07 老金 阅读(1451) 评论(0) 推荐(1) 编辑
  2012年4月28日
摘要: 2.1 基本内置类型 基本内置类型是C++“自带”的类型,区别于标准库定义的类型。使用时不需要应用标准库就可以使用,我们可以理解为数字型有下面这些 整形:就是整数或者是没有小数位的数。它包括bool(0,!0), char, wchar_t(非标准英文字符用char无法全部表现所以需要这个类型来表示),short, int ,long。 整形中除了bool外其他类型可以是带符号,也可以是无符号的,无符号的取值范围不能为负,有符号取值可以有正有负,但由于有符号数所占位其中一位是符号位所以它的正数取值范围要比无符号范围小一位。 浮点型:就是带小数的数,包括float , double , lon. 阅读全文
posted @ 2012-04-28 18:09 老金 阅读(1778) 评论(1) 推荐(0) 编辑
摘要: 1.1 编写简单的C++程序 任何一个都要包含一个main函数,因为这个函数是系统执行入口c++也一样,函数格式是 int main(); 和别的主要函数不同C++的主函数有且只有一个且返回一个INT类型的值。一般来说返回0表示执行成功。程序员可以不必定义return 0返回这时候系统会在编译时自动加上retuan 0;1.2 偷窥输入输出 这里指的输入输出是说从标准设备输入内容或者将内容输出到表顺设备。比如说输出字符到显示器,输出一个图片到显示器。将字符或者二进制内容输出到文件。 或者从键盘输入内容到计算机,从一个文件读取内容到系统等等。 C++提供了标准输入输出库,最常用得是iostre. 阅读全文
posted @ 2012-04-28 17:06 老金 阅读(1992) 评论(0) 推荐(0) 编辑
  2012年4月26日
摘要: 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,templat. 阅读全文
posted @ 2012-04-26 16:31 老金 阅读(806) 评论(0) 推荐(0) 编辑
摘要: C++继承:共有,私有,保护公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。3. 保护继承(protected)保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然. 阅读全文
posted @ 2012-04-26 15:18 老金 阅读(379) 评论(0) 推荐(0) 编辑
  2012年4月23日
摘要: 工作中需要使用C++做一个服务该服务要访问REDIS缓存系统,之前是用C#做的有现成的类库可用。转到C++就没这么方便了所以决定上网搜搜资料。想要安装该客户端系统必须要装boost库,此库安装步骤如下:1. 上官方网站下载到最新版本1.49版,解压后进入目录,简单安装: ./bootstrap.sh sudo ./b2 install2. 安装的时候可能会出现下面错误,处理办法如下: 过程中会提示: patchlevel.h:没有那个文件或目录 可以这样安装: sudo apt-get install python-dev 过程中又提示: bzlib.h:没有那个文件或目录 可以这样安装: . 阅读全文
posted @ 2012-04-23 16:57 老金 阅读(2477) 评论(0) 推荐(0) 编辑
  2012年4月18日
摘要: 在virtualbox中装好Ubuntu后,发现硬盘空间太小,怎样才能增加硬盘容量?那就是再建一个硬盘:1. 添加新硬盘 设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘” 然后,根据需求创建合适的硬盘2. 重启虚拟机 查看现有系统的磁盘空间 sudo fdisk -l 可看到新加的虚拟硬盘,一般名为:Disk /dev/sdb 3. 给新加的硬盘分区 fdisk /dev/sdb 键入m,可看到帮助信息 command (m for help):m 增加新分区 command (m for help):n 选择基本分区,输入:p 建一个分区 Pa 阅读全文
posted @ 2012-04-18 16:44 老金 阅读(1855) 评论(0) 推荐(0) 编辑