摘要: 目录1.基本类、构造函数、析构函数2.const/内联 成员函数、将其他类用作成员数据的类 阅读全文
posted @ 2012-03-05 16:07 遥远的进 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 目录第一章 基本原理 1.1 变量第二章 数据 2.1数据基本类型 2.2 常量 2.3 作用域2.4 链接属性 2.5 static 关键字第三章 操作符与表达式 3.1 操作符 3.2 布尔值 3.3 左值与右值 3.4 表达式求值第四章 指针 4.1 指针的指针 4.2 指针与++,--,* 的结合 4.3 指针的运算 阅读全文
posted @ 2012-02-03 18:02 遥远的进 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 目录1. 在栈中创建对象: SimpleCat Frisky; 访问成员的方法: Firsky.xx; Firsky.yy();2.在堆中创建对象: SimpleCat *Frisky; 访问成员的方法: Frisky->xx;Firsky->yy(); 阅读全文
posted @ 2012-03-05 21:07 遥远的进 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 目录1.const成员函数: 表明它不会修改类的任何成员的值: void displayPage() const;2.声明内联成员函数的两个方法: A.在返回类型前面指定关键字 inline. B.将函数定义放在类声明中,这样函数将自动变成内联的。3.例子:将其他类用作成员数据的类(包含const成员函数、内联成员函数): 1 #include <iostream> 2 #include <math.h> 3 4 class Point 5 { 6 public: 7 void setX(int newX){ x = newX;} 8 void setY(int ... 阅读全文
posted @ 2012-03-05 18:37 遥远的进 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 目录例子: 1 #include <iostream> 2 3 class Tricycle 4 { 5 public: 6 Tricycle(int initialAge); 7 ~Tricycle(); 8 int getSpeed(); 9 void setSpeed(int speed);10 void pedal();11 void brake();12 private:13 int speed;14 };15 16 Tricycle::Tricycle(int speed)17 {18 std::cout<<"\nT... 阅读全文
posted @ 2012-03-05 16:05 遥远的进 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 目录 3.3 左值与右值<< >>1.隐式类型转换: C的整型算术运算总是至少以缺省整型类型的精度来进行的。表达式中的字符型和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。 例如:char a,b,c; a = b + c; b和c的值被提升为普通整型,然后再执行加法运算。加法运算的结果将被截短,然后再存储于a中。2.算术转换: long double double float unsigned long int long int unsigned int int 如果某个操作数的类型在上面这个列表排名较低,那么它首先将转换为另一个操作数的类型然后执行操 阅读全文
posted @ 2012-02-08 22:59 遥远的进 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 目录 3.2 布尔值<< >>3.4 表达式求值1.左值就是那些能够出现在赋值符号左边的东西。2.右值就是那些可以出现在赋值符号右边的东西。 阅读全文
posted @ 2012-02-08 22:43 遥远的进 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 目录3.1 操作符<< >>3.3 左值与右值C并不具备显式的布尔类型,所以使用整数来代替。其规则是:零是假,任何非零值皆为真。 阅读全文
posted @ 2012-02-08 22:35 遥远的进 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 目录 2.5 static 关键字<< >>3.2 布尔值1.移位操作符: 左操作数的值将移动由右操作数指定的位数。两个操作数必须是整型类型。 左移:<< 移出左边界的几位丢弃,右边几个空位用0补齐。 例如:5<<2 = 20(5:101,20:10100) -5<<2=-20 (-5:1111 1011,-20:1110 1100) 右移:>> 左边移入新位时,有两种方案,一是逻辑移位,左边移入位用0填充;另一种是算术移位,左边移入的新位由原来的符号位决定。 例如:5>>2 = 1 (5:101) -5> 阅读全文
posted @ 2012-02-08 06:36 遥远的进 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 目录1.指针只支持两种算术运算。1).指针 +/- 整数 只能用于数组中某个元素的指针。例子: 1 #include <stdio.h> 2 3 int init_a(int *a) 4 { 5 a[0] = 1; 6 a[1] = 4; 7 a[2] = 8; 8 } 9 10 void main()11 {12 int a[3];13 int *p;14 15 init_a(a);16 p = &a[0];17 18 printf("*p = %d,*(p+2)=%d\n",*p,*(p+2));19 }20 运行:21 w... 阅读全文
posted @ 2012-02-07 19:57 遥远的进 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 目录*,++,-- 符号按右结合运算。 所以 *p++ == *(p++) *++p == *(++p)例子: 1 #include <stdio.h> 2 3 int init_a(int *a) 4 { 5 a[0] = 1; 6 a[1] = 4; 7 a[2] = 8; 8 } 9 10 void main()11 {12 int a[3];13 int *p;14 15 init_a(a);16 p = &a[0];17 printf("*p++ = %d , ",*p++);18 printf("*p =... 阅读全文
posted @ 2012-02-07 19:54 遥远的进 阅读(265) 评论(0) 推荐(0) 编辑