免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4338 | 回复: 13
打印 上一主题 下一主题

[C++] C++总结: [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-29 08:37 |只看该作者 |倒序浏览
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()的返回值并不是返回给程序的其他部分而是返回给操作系统。

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
2 [报告]
发表于 2013-05-29 08:44 |只看该作者
你这错得可比较多呀,但不算太离谱。
你为什么不找本好书,或好找个好老师系统的学一下呢?

论坛徽章:
0
3 [报告]
发表于 2013-05-29 08:50 |只看该作者
第3、23、24条我就不说别的了。using  namespace  std 这句话是在干什么的你清楚不?

论坛徽章:
1
丑牛
日期:2013-09-29 19:04:50
4 [报告]
发表于 2013-05-29 09:14 |只看该作者
这个帖子的关键是第25条

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
5 [报告]
发表于 2013-05-29 09:24 |只看该作者
回复 4# solu


    楼上法眼

论坛徽章:
0
6 [报告]
发表于 2013-05-29 09:35 |只看该作者
solu 发表于 2013-05-29 09:14
这个帖子的关键是第25条

原来如此啊

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
7 [报告]
发表于 2013-05-29 11:00 |只看该作者
solu 发表于 2013-05-29 09:14
这个帖子的关键是第25条


佩服,佩服。

论坛徽章:
0
8 [报告]
发表于 2013-05-29 14:43 |只看该作者
自己把招牌砸了呀

论坛徽章:
36
CU大牛徽章
日期:2013-09-18 15:24:20NBA常规赛纪念章
日期:2015-05-04 22:32:03牛市纪念徽章
日期:2015-07-24 12:48:5515-16赛季CBA联赛之辽宁
日期:2016-03-30 09:26:4715-16赛季CBA联赛之北控
日期:2016-03-30 11:26:2315-16赛季CBA联赛之广夏
日期:2016-05-20 15:46:5715-16赛季CBA联赛之吉林
日期:2016-05-24 11:38:0615-16赛季CBA联赛之青岛
日期:2016-05-30 13:41:3215-16赛季CBA联赛之同曦
日期:2016-06-23 16:41:052015年亚洲杯之巴林
日期:2015-02-03 15:05:04CU大牛徽章
日期:2013-09-18 15:24:52CU十二周年纪念徽章
日期:2013-10-24 15:46:53
9 [报告]
发表于 2013-05-29 15:24 |只看该作者
发个广告还真不容易啊..

论坛徽章:
10
戌狗
日期:2013-10-17 09:43:0215-16赛季CBA联赛之广东
日期:2018-02-05 11:22:1215-16赛季CBA联赛之八一
日期:2016-07-04 12:26:1815-16赛季CBA联赛之青岛
日期:2016-06-08 11:15:4115-16赛季CBA联赛之辽宁
日期:2016-04-05 10:10:1415-16赛季CBA联赛之辽宁
日期:2016-03-11 11:11:48酉鸡
日期:2014-12-18 14:35:48狮子座
日期:2014-02-20 10:14:07寅虎
日期:2013-12-02 13:48:2915-16赛季CBA联赛之广夏
日期:2018-03-21 08:51:10
10 [报告]
发表于 2013-05-29 15:45 |只看该作者
差点笑喷了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP