c++开拓 »我的C++ Blog初步——回想前几天..
时间:2010-09-20 来源:云之迦楼罗
发表于2006-1-18 18:44:14
这是我写的真正关于c++的第一篇blog,我想回忆一下自从学c++至今我发现的它与c语言的不同的地方,换句话说,就是回忆至今在c++中我学到的在c中没学到的东西。
c++de的功能扩充
1)支持数据抽象
2)支持面向对象的设计及编程 <--至今还不懂什么叫面向对象
3)改进了c的若干不足 <--目前为止还没发现c的不足,只觉得c很简单
这些是理论上的,太宏观了,下面就是些实际的问题了
基础问题
c及c++标识符区分大小写!!!!!!!!!
(不好意思,原来学c的时候从来不用相同的标识符,所以没注意到大小写问题,见笑了)
头文件的用途是:将其他文件中的源程序插入到当前的#include语句位置中
对于这句话我还不太明白为什么使插入到#include的位置中,因为我觉得#include通常只出现在程序开头,是不是可以理解成插入到程序开头呢?
#include 后面括号的用法
#include <文件名>
头文件在变异系统的include 目录中查找,通常用于系统的头文件
#include "文件名"
头文件现在当前目录中查找,而后再到系统的include文件夹中查找,通常用于用户自写的头文件
程序的编辑、编译、连接和运行过程
代码------------------〉解释 -------------> 分析 --------->输出结果
高级语言 解释程序 控制器
源程序
优点:可用于多平台
缺点:工作慢
高级语言工作方式
编译方式:源程序通过程序生成目标程序,连接后生成可执行文件
源程序-------------〉编译程序--------〉 目标代码程序(*.obj) --------> 可执行文(*.exe)
源程序 编译 连接
优点:速度快
缺点:只能运行于特定平台
关于枚举型:将需要的变量一一列举出来,构成一个枚举类型
枚举型的定义方法:
enum 枚举名 {变量值列表}
例:
enum weekday {Sun,Mon,Tue,Wed,Thu,Fri,Sat};
典型例子:
#include <iostream.h>
void main()
{
enum color {red,green,blue}; // 则red=0 green=1 blue=2
color paintbrush=red;
//color paintbrush=0;则错误
//color paintbrush=paintbursh;无误
//paintbrush=0; 则错误
if(paintbrush==0)
{
cout<<"red paintbrush"<<endl;
}
}
关于const型:
定义成const后的常量,程序中对其只能读,不能修改因此const常量定义时必须初始化。
基本运算符中的问题: