- 论坛徽章:
- 0
|
1. c++对大小写敏感,也就是说区分大写字母和小写字母;编译器也是对大小写敏感的,这就意味着大小写必须与范例中的相同。
2. cpp是一种表示c++程序的常用方式;
3. 如果使用的是老式编译器,可能要使用#include<iostream.h>来代替#include<iostream>;在这种情况下,还应该省略代码行:“using namespace std ”,有些非常老式的编译器使用#include<stream.h>而不是#include<iostream.h>;
4. 一些windows环境在独立的窗体中运行程序,运行完毕后,自动关闭该窗口,但也可以让该窗口一直打开,直到用户按下Enter键为止,方法是在return语句前添加如下代码:
cin.get();对于某些程序必须添加这两行代码。该代码让程序等待键击。
5. C++能够使用printf(),scanf()和其他所有所有标准C输入和输出函数,只需要包含stdio.h文件就可以了,但C++有自己新的输入和输出函数;
6. 注释,由//前缀指示
7. 预处理器编译指令#include;
8. 编译指令 using namespace;
9. 函数头:int mian ();
10. 函数体,由{和}分割;
11. 使用C++的cout 工具显示消息的语句
12. 结束 main()函数的返回语句.
13. C++中每条完整的语句都称为语句,所有的语句都以分号结束,因此在输入范例代码时,请不要省略分号。
14. main()中最后一条语句叫返回语句,它结束该函数
15. c++和c 一样也使用终止符而不时分隔符,终止符是一个分号;在C++中不能省略分号;
16. 函数头是函数调用的接口,int main(void )在括号中使用关键字void明确地指出函数,函数不接受任何参数。在C++(不是C)中,让括号空着与在括号中使用void等效(在C中,让括号空着意味着对是否接受参数保持沉默),有些函数使用下面的函数头,并省略返回语句;
void main()
17. return 0隐含的意思是,已经达到main()函数的尾部(不适用于其他函数)。
18. 在windows编程中,可以编写一个动态链接库(dll)模块,由于dll不是独立的模块,因此不需要main()。还由用于专用环境的程序----如机器人中的控制器芯片—可能不需要main().但常规独立的程序都要main().
19. 源代码的文件扩展名取决于所用的C++系统,在其他系统中文件名可能为myfirst.c或myfirst.cxx.
20. c++也能识别C的注释//和;
21. 使用cin和cout 进行输入和输出的程序必须包含iostream文件(在有些系统中为iostream.h);
22. 头文件的命名约定:
头文件类型
约定
范例
说明
C++旧式风格
以.h结尾
Iostream.h
C++程序可以使用
C旧式风格
以.h结尾
Math.h
C、C++程序可以使用
C++新式风格
没有扩展名
iostream
C++程序可以使用,使用namespace std
转换后的C
加上前缀c,没有扩展名
cmath
C++程序可以使用,可不是C的特性!
23. using namespace std 这叫做using编译指令。名称空间支持是c++中的一项新的特性,它是为了使多个厂商已有的代码组合起来的程序更加简单而设计的。类、函数、和变量是C++编译器的标准组件。他们现在都被放在名称空间std中。仅当头文件没有扩展名h时,情况才是如此!
24. using namespace std ;这种加载是一种偷懒的做法,更好的方法是只使用需要的名称,这可以使用using 声明来实现:
using std: :cout using std : : cin 用这样的代码来替换文件开始位置的代码:using namespace std.
25. cout <<”我在迅腾国际学习软件!”;
上面是一条输出语句,双括号表示要打印的内容,就是说它将把信息以字符串的方式发送给cout ;该符号指出了信息流动的路径。在这里cout 是预定义对象,直到如何显示字符串,数字和单个字符等!(对象是类的特定实例,而类定义了数据的存储方式和使用方式)
使用对象的好处:不用了解对象的内部情况就可以使用它,只需要知道它的接口就可以了。
cout 的对象属性包括一个插入符(<<),它可以将其右侧的信息插入到流中,在这里可以把cout 看做是一个输出流,即从程序流出一系列的字符。请看下面的例子:
cout <<”问世间情为何物?”;该句就是将字符串“问世间情为何物”插入到输出流中。因此与其说程序显示了一条信息,不如说他将一个字符串插入到输出流中.
26. <<看上去就像按位左移操作符(<<),这是一个操作符重载的例子,通过重载同一个操作符将有不同的含义。例如:&符号即表示地址操作符由表示按位AND操作符,而编译器可以根据上下文来确定其含义。在C++中扩展了操作符的概念,允许为用户定义的类型(类)重新定义操作符的含义。
27. C++中由两种换行符:
(1) cout <<”string.\n”;
(2) cout<<”string”<<endl;绝对不可以把endl放在字符串中!
28. C++源代码风格:
l 每行一条语句
l 每个函数都有一个开始括号可一个结束括号,这两个括号各占一行
l 函数中的语句都相对于括号缩进
l 与函数名称相关的括号周围没有空白
29. 空行将声明变量的语句和其他语句分开是C常用的做法,但在C++中不那么常见!
30. 要将信息存储在计算机中,必须指出信息的存储位置和所需的内存空间,在C++中就必须声明变量来完成这样的事情,所以在C++中使用变量前必须声明它。有些语言像(BASIC)在使用新名称时创建新的变量,而不用显示的声明。这看起来对用户比较友好,但一旦出现错误的拼写,就会很麻烦。
31. 通常情况下声明不一定是定义,定义就意味着它将导致编译器为变量分配内存空间,在比较复杂的情况下,还可能有引用声明,这些声明命令计算机使用在其他地方定义的变量。程序中声明语句叫做定义声明语句,简称定义。
32. 在C和Pascal中所有的变量声明都位于函数或过程的开始位置,但c++没有这种限制,C++通常的做法是在首次使用前声明它。这样在使用的时候就不必在程序中到处查找,但是这样也有缺点:无法对函数那些变量一目了然。
对于声明变量,C++的做法是:在首次使用变量前声明它。
33. 赋值语句是将值赋给存储单元。C++和C有一项不同寻常的特性-------可以连续使用赋值操作符。例如下面的例子:
Int a: int b; int c: c=b=a=100;赋值过程从右向左进行!
34. cout 可以输出数字和字符串:但这两者有天壤之别;和C的输出不同,cout 有着智能行为,这是因为C++面向对象的特性。实际上,C++插入符(<<)将根据其后的数据类型相应的调整其行为!cout 可以识别数据类型,还可以扩展,也就是说可以重新定义<<操作符。
35. cin 是输入函数。
cin >>fleas;信息从cin 流向fleas;cin 使用>>操作符从输入流中抽取字符,通常需要在操作符右边提供一个变量,来接受抽取的信息.cin和cout 一样是智能对象。
36. 三种cout 方式:
(1) cout<<”哈哈”<<”我在中心打代码”<<”你在干什么呢?”;
(2) cout <<“哈哈”;cout“我在中心打代码”;cout <<”你在干什么呢?”;
(3) cout <<”哈哈”
<<”我在中心打代码”
<< “你们在干什么呢》”;
之所以可以用上面的三种方式,是因为格式规则将标记间的换行和空格看做是相互交替的!当代码太长的时候限制输出显示风格时可以采用第三种方法!
37. 类的使用:
类是C++面向对象编程的核心概念之一。类描述了一种类型的全部属性,对象是根据这些描述创建的实体。
Cout 是ostream类的对象;cin istream类的对象;
38. C++发送的信息的方式有两种:一是使用类方法(本质上就是调用函数)二是重新定义操作符,cin 和 cout 采用的就是这种方式。
39. 函数的使用:
函数原型和定义是分开的:
原型只描述函数接口,也就是说它描述的是发送给函数的信息和返回的信息;而定义包含了函数的代码。库文件包含了函数的编译代码,而头文件则包含了原型,应在首次使用函数之前提供其原型,通常的做法是把原型放在main()函数的定义的前面
(1) 使用库函数:有时候会出现-sqrt是一个没有定义的外部文件,很可能是编译器不能自动搜索数据库(编译器倾向于给函数名添加下划线前缀------提示他们对程序有最后的发言权)如果出现这样的错误,请查看编译器文档,看如何让编译器搜索正确的结果。例如UNIX实现要求必须在命令行结尾使用—lm选项:
Cc sqrt.c –lm;
(2) 函数变体:与一些计算机语言不同,在C++中,函数调用必须包括括号,即使没有参数。
(3) 在有些语言中,有返回值的函数被称为函数,没有返回值的函数被称为过程或子程序。
(4) 每个函数定义都是独立的,所有函数的创建都是平等的!
(5) 在同一个函数中,不能同时将cout用作对象名和变量名!
(6) 不能将关键字作为变量名,也不能作为函数名。
40. 函数可以返回一个值,但主函数有时候也返回一个值,那这个值是谁接受的呢?
答案:可以将计算机操作系统(如UNIX或DOS)看做调用程序,因此main()的返回值并不是返回给程序的其他部分而是返回给操作系统。 |
|