<自考学习记录> 课程代码04737《C++程序设计》<1>

1.1 初识C++的函数和对象
1.C++和C语言的关系
C++是一种优秀的高级程序设计语言,它是以C语言为基础而逐渐发展起来的。
C++语言既保留了传统结构化程序设计方法,又对流行的面向对象程序设计方法提供了完整的支持。
此外,C++语言还具有许多C语言不支持的新功能和新特性。
具体区别我觉得这里讲的更详细,各位没事可以瞅瞅:
C语言和C++ C?的区别在什么地方?https://www.zhihu.com/question/21610243
2.函数原型和命名空间
函数原型
函数原型类似函数定义时的函数头,为了能使函数在定义之前就能被调用,C++规定可以先说明函数原型,然后就可以调用函数,函数定义可放在程序后面。由于函数原型是一条语句,因此函数原型必须以分号结束。函数原型由函数返回类型、函数名和参数表组成,它与函数定义的返回类型、函数名和函数表必须一致。函数原型不必包含参数的名字,可只包含参数的类型。例如:int area(int,int);等价于int area(int a,int b);。说明:系统标准函数并没有在包含文件中定义,而只是提供了函数原型。在调用函数时,系统会正确的调用库函数。
注:函数原型与函数定义必须一致,否则会引起编译错误。
命名空间
所谓命名空间(namespace)是一种将程序库名称封装起来的方法,它提高了程序的性能和可靠性。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。C语言一直使用扩展名“.h”标识头文件,而新的C++标准引入了新的标准类库的头文件载入方式,即省略“.h”。但是这时必须使用以下语句:
using namespace std; // 使用命名空间
3.对象和预处理
对象代表待处理问题的实体,从概念上讲,对象是包含数据和处理这些数据的操作的程序单元。
在C++程序中,预处理程序是在编译器翻译阶段开始之前自动执行的。C++预处理程序完成对“预处理指令”的处理。预处理指令表示程序编译之前要进行的某些处理操作。这些处理操作通常包含在要被编译的文件中,如包含指令及文本替换指令等。预处理命令以“#”开头,例如,标准的输入输出是定义在标准库iostream中的,所以要同时用到如下两条语句:
#include <iostream>
using namespace std;
4.C++程序的基本结构
这是一个最简单的C++程序:

看图能看懂的我就不细写了哈ヽ(??▽?)ノ懒:
注释行:C++中提供了“行”和“块”两种注释方法。
预处理命令:C++中每一个以符号“#”开头的行都是预处理命令。使用预处理命令可以更好的进行程序的组织。本图中的预处理命令“#include <iostream>”的作用是将头文件iostream的内容加入到程序中。iostream是一个C++标准头文件,其中定义了一些输入输出流对象。
主函数声明:主函数是所有C++程序开始执行的入口,无论主函数处于程序中的什么位置,其中的代码总是被最先执行。按照C++语言的规定,每个程序都必须有且仅有一个主函数,主函数名称必须为main。main前面的int表示主函数main返回一个Int类型的值。main后面的圆括号“()”说明它是一个函数。可以没有内容,也可以包含函数的参数。
函数主体:由“{}”括起来的就是函数主题。
C++语句:图中本条C++语句,它完成了此程序的主要功能,即向屏幕上输出一行字符串。cout是C++中的标准输出流对象,它通常代表计算机的屏幕。cout在标准头文件iostream中被声明,因此要使用它就必须先包含此文件。“<<”是输出操作符,功能是将它右边的内容输出到它左边的指定设备上。这里,要输出的内容是用双引号括起来的字符串"This is a simple C++ program.\n",其中“\n”是换行符。本行末尾的分号“;”表示这条语句的结束。在C++中所有的语句都要以分号结束。
return语句:它的功能是使主函数main结束并将整数0返回给运行此程序的操作系统。返回整数0表示程序在执行过程中没有发生任何错误而正常结束。实际上,按照C++标准,本行是可以省略的。如果在主函数main中不写“return 0;”语句,程序正常结束时也会自动向操作系统返回0。
PS:在学习之后的课程我都尽量使用MinGW和Notepad++来实现书本中的所有实例,别问为什么,因为懒的找其他的IDE。(ノへ ̄、)

原文地址:http://blog.51cto.com/13550568/2114500

时间: 2024-10-14 12:27:02

<自考学习记录> 课程代码04737《C++程序设计》<1>的相关文章

&lt;自考学习记录&gt; 课程代码6370《编译技术》&lt;3&gt;

编译程序的结构在1.2中写到的5个阶段是编译程序工作时的动态特征.编译程序的结构可以按照5个阶段的任务分模块进行设计.图片来源:https://blog.csdn.net/MapleSky2017/article/details/78157596该图为比较典型的编译程序的结构设计图,该图清楚的表现了数据的转换过程.图中的词法分析程序.语法分析程序(语义分析程序).中间代码生成程序.代码优化程序.目标代码生成程序将分别完成1.2中写到的5个阶段的编译任务,每个阶段的输出为下一个阶段的输入.第一阶段

&lt;自考学习记录&gt; 课程代码03708《中国近代史纲要》&lt;1&gt;

反对外国侵略斗争YP战争前的的中国和世界1.1 YP战争前的中国政治:实行高度中央集权的封建君主专制制度.经济:封建土地所有制占主导地位.基本生产结构:小农经济(小农经济的特征是个体家庭为单位并与家庭手工业相结合的自给自足的自然经济).文化:以儒家思想为核心.社会:社会结构:是族权和政权相结合的封建宗法等级制度,核心是宗族家长制.家长制含义:https://baike.baidu.com/item/%E5%AE%B6%E9%95%BF%E5%88%B61.2 从乾隆皇帝后清王朝由盛转衰(晚清的危

TP框架代码学习 学习记录 3.2.3

文件:think.class.php PHP提供register_shutdown_function()这个函数,能够在脚本终止前回调注册的函数,也就是当 PHP 程序执行完成后执行的函数.register_shutdown_function 执行机制是:PHP把要调用的函数调入内存.当页面所有PHP语句都执行完成时,再调用此 函数.注意,在这个时候从内存中调用,不是从PHP页面中调用,所以上面的例子不能使用相对路径,因为PHP已经当原来的页面不存在了.就没有什么相对路 径可言.注意:regis

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

2016年5月份学习记录

                             2016年5月份学习记录 学c++都快5个月了,连一篇完整的学习记录都没写过,今天突发奇想(其实本来就应该写),就写了这么一篇学习记录(呵呵). 最近几天,一会不是写解题报告,就是做poj,有时玩会自己编(参考了别人代码的)的2048,页面做的还不错,还做coj.都快忙不过来了.最近又翻出一本叫<数据结构>的书,是清华大学的邓俊辉老师写的,很详细,还有示意图,很不错的书.准备“啃”个三四遍,反正一周“啃”完一次,课间也在那儿拼命地看,自

[ZHUAN]Flask学习记录之Flask-SQLAlchemy

From: http://www.cnblogs.com/agmcs/p/4445583.html Flask-SQLAlchemy库让flask更方便的使用SQLALchemy,是一个强大的关系形数据库框架,既可以使用orm方式操作数据库,也可以使用原始的SQL命令. Flask-Migrate 是一个数据迁移框架,需要通过Flask-script库来操作. 一.配置Flask-SQLAlchemy 程序使用的数据库地址需要配置在SQLALCHEMY_DATABASE_URI中,SQLALch

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

程序的机械级表示学习记录

程序的机械级表示学习记录 X86的三代寻址方式 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全. 8086的分段模式. IA32的带保护模式的平坦模式. 对于机械级编程的两种重要抽象 ISA:机械级程序的格式和行为,定义为指令集体系结构,它定义了处理器状态.指令的格式,以及每条指令对状态的影响. 虚拟地址:机器级程序使用的存储器地址,提供的存储器模型看上去是一个非常大的数组.存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来的. 在GCC中获得汇编代码与反汇编 获得汇编代码:

Java 静态内部类与非静态内部类 学习记录.

目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合,我并不是很清楚,留下一些值得思考的问题作为记录,说不定以后能自己来填.于是就会有这篇文章啦. 常规使用方法我也不想介绍,网上一大把,我就说说比较容易错的,值得注意的地方. 注意 这篇文章只是分享一下我对内部类的一些研究与困惑吧,说不定对大家有帮助,说不定能引导大家一起思考学习.Java语法知识其实