2015/3/15
Class与object 的对比:
类是一个抽象的概念,而对象做到了实体化,比如学生类,我可以定义一个对象就是student A;表示A学生,那么这个A就具备所有学生的所有特征。这些特征就是你在student 这个类里面定义的一些属性和方法。只有定义了对象,你才能调用类里面的方法。用我们老师的话说,类是图纸,对象才是建筑。调用方法,肯定是要用对象调的
对象是具体的,是一个变量,是实际占有内存的,类是概念,实现信息隐蔽;
在c语言中用的后缀是.h,而c++有带.h,所以需要加using namespace std;
还是不是很形象,特别是类和对象;
调节debug怎么用?
一个程序完需要:
1,预处理指令
2,全局声明 声明函数的有效范围;
3,函数 必须只有一个主函数
对于函数的内容包括:函数的类型,函数体,局部声明部分,执行部分
程序就好像是一个厨师的菜谱,将全部菜的内容写好,有利于后面做菜,十分重要,一般我们用高级语言写的程序都是属于源程序,source program ,c++ 中用的是.cpp 作为源程序的后缀
编译器是将cpp转化为二进制的目标程序,再有就是将目标程序进行连接形成EXE文件,可以直接进行执行;
是什么意思?
求解怎么debug ,调制断点?
数据类型和表达式
Void 空类型,没有返回值;
数据类型包括,常量和变量 整型按照二进制的方式进行存储
有sign的话,那么数值就用补码进行存放,最高位bit代表的是符号位,如果是unsigned,那么就是表示数值没有符号咯
1.1
关于常量,常量没有unsigned
主要对我来说比较混杂的是字符常量, eg,‘a’这个主要是与阿斯玛有关
字符常量只有一个字符,不能多个 A B的ASCII是65 66
字符串是“”,表示的是一串字符,比如“AAA”是三个字符,但是占有了四个字节的大小
#define ,是符号常量,可以进行定义,标示出现的常量,但是不是变量。
有一个重点知识,就是变量的命名
数字,字母,还有下划线。第一个字符是字母和下划线
常变量
Const int a =3;
表示在这个函数中a已经是3了,不可以再被赋值。
这个定义下的变量是有实际存储的,不像define。
强制类型转化
类型(表达式)
\t 代表的是空格;\n,代表的是换行;
自增与自减比加减的等级要高。
在VS2010中,用Ctrl +F5可以对程序进行执行,不会出现跳DOS的情况;
在每个main中的执行语句需要加好分号作为结束的标志
2015/3/16
基于过程的程序设计
要学会一些简单的算法,进行设计,达到需要
表达式加分号是形成语句的基础。
A=b=c=d;这样的语句是在c++中符合要求的,是因为=成为了一个运算符号,所以在表达式上面与以往的不一样。
注意不可以在cout后面输出多项,比如cout<<a,b,c;这样是错误的,没有这种做法;
Getchar是代表输入端的
putchar函数的基本格式为:putchar(c)。
(1)当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符);
(2)当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符;
(3)当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。
当需要用到数学函数的时候,需要进行预处理,#include<cmath>
有个问题,就是,为什么b^2不可以,一定要用b*b
逻辑运算中的优先级
!最大,大于算术运算符
&&是老二
||是第三,或
整型非零就是真。
选择结构
if ()在括号里是表达式,进行判断真假,若是真的话就继续执行后面的语句。
三目运算符
表达式一?表达式2:表达式3
1为真就进行2,1为假的就进行3;
运用了下循环结构
#fabs是求绝对值
Break和continue都是结束语句
Break是针对switch的,可以跳出其中的语句,进入下一个语句,还可以结束循环本体,结束循环
Continue是可以结束本次循环;
这两个是不一样的