全部博文(21)
分类: C/C++
2012-12-11 20:27:45
1.在C++中,每个表达式都会产生一个结果,通常是将操作符作用到其操作数所产生的值.当操作符是输出操作符时,结果是左操作数的值.也就是说,输出操作返回的值是输出流本身;
2.定义变量时要初始化变量;
3编译器需要检查出的错误有:
■语法错误
■类型错误
■声明错误
4.当我们使用istream对象作为条件,结果是返回的测试流的状态.如果流是有效的,那么测试成功.遇到文件结束符或遇到无效的输入时,如读取了一个不是整数的值,则istream对象是无效的.处于无效状态的istream对象将导致条件失败
Windows通过键入control+z来表示文件结束符,Unix(包括Mac OS-X机器),通常是control+d
5.使用定义类时我们需要考虑三个问题:
⑴类的名称是什么?
⑵它在哪里定义?
⑶它支持什么操作?
6.标准库的头文件以尖括号括起来,非标准的头文件以双引号括起来.
1.1 编写简单的C++程序
任何一个都要包含一个main函数,因为这个函数是系统执行入口c++也一样,函数格式是 int main(); 和别的主要函数不同C++的主函数有且只有一个且返回一个INT类型的值。一般来说返回0表示执行成功。程序员可以不必定义return 0返回这时候系统会在编译时自动加上retuan 0;
1.2 偷窥输入输出
这里指的输入输出是说从标准设备输入内容或者将内容输出到表顺设备。比如说输出字符到显示器,输出一个图片到显示器。将字符或者二进制内容输出到文件。 或者从键盘输入内容到计算机,从一个文件读取内容到系统等等。
C++提供了标准输入输出库,最常用得是iostream 它的父类 中有istream / ostream 因此可以看出它是输入输出的的功能组合类。一般来说我们常用到的有这么几个
cint; cout; endl; 下面是他们的一个应用实例:
点击(此处)折叠或打开
这里std::表示是在std这个命名空间下
std::count << “string” 表示要输出字符串 “string”
std::cint >> v1 表示系统等待用户输入一个内容且输入内容会保存到变量v1中
std::endl 是一个操纵符 表示立刻刷新缓冲区,这样输入输出会立刻生效输出的内容会立刻被呈现在屏幕或文件上。
由于这些功能属于标准库不是内置类型,所以在使用前应该导入对应的库 #include
1.3 注释
和大部分语言一样,类或者代码块的说明以/*开头,以*/结束,可跨行,单行注释用//
1.4 控制结构
有 if , for , while 三种用法,使用和其他语言类似。
可以通过while和std::cint的结合读取多个内容,代码如下:
点击(此处)折叠或打开
while(std::cint >> v1) 语句会持续让用户输入。std::cint >> v1 将用户输入内容并保存到变量然后返回std::cint对象。
用户输入以回车符为输入结束,语句判断用户输入的内容是否有效若有效返回一个有效的std::cint对象,while判断为true则执行循环体内语句,若输入非法则退出循环继续向后执行。
1.5 类的简介
C++中类型分为内置类型和类类型,类属于类类型。类是一种复杂的数据结构支持继承,C++中的类结构上和其他高级语言类似,但由于指针,引用,常量的大 量组合使用使得它类的复杂度比一般语言要高的多。类有非常多得灵活应用,意味着有很多需要掌握的内容,只有深刻理解这些基本概念才能用好学好类用好类因为 类本质上是对这些基础概念的一个有序组合。