谈一下C++程序设计的一些个人经验及看法,仅供参考,希望能对大家有用
一、 心得:编程序首先是在纸上写一下代码,代码写好了,才到电脑上调试,这样可以
提高效率,还可以帮组记忆,因为是初学,对知识点比较陌生,所以写一下会有所记忆的,C++中也有东西需要理解才能编好的,举个例子:关于指针的传递,*是定义指针变量的记号,但作为运算符又是“取变量内容运算符”,要明白什么时候表示的是指针,什么时候是运算符。
二、 具体事例:
这学期学的主要是对类的设计,但是如何才能设计好类呢?结合我们的实验可以很好的阐明这些内容。
先对类有个大模块的认识:是抽象的一中数据类型!
包含:1.数据成员。2.成员函数。
下面对这两方面进行简单的设计。
拿“学生类“来说明:
class student
{
char name[20];//描述姓名的,用字符数组表示,能不能用指针呢?思考
int Number;//记录学生的学号的,用个整形的数就可以了,也可以用字符数组 char xinbie;//性别就用一个字符来表示,f为男性,m为女性
public:
…….
};
上述仅是描述了数据成员,成员函数没有进行组织,但是对一个类而言,数据成员是最基本的内容,因为所有的成员函数都是围绕着数据成员的,说直接点就是成员函数就是处理数据成员用的,因为数据成员是私有的,外界访问必须通过公有成员函数来完成,这是就得有这种成员的函数的设计:接上例
…… …… 余下全文
第一章面向对象编程原理
? 近五十年间,软件技术经历了多个阶段的发展演变
? 目前为止最流行的技术还是面向过程编程(POP)
? 面向过程编程采用了自顶向下的设计方案,问题被看做多个执行任务的序列。为完成这
些任务,须实现一些函数。
? 面向过程有两大不足,即:(1)数据可在程序内自由迁移,程序内任何函数都会引起数
据的更改,增加了数据的脆弱性。(2)它并不能很好地建模现实世界。
? 为了克服面向过程编程中的不足,人们发明了面向对象编程(OOP)。它采用自底向上
的编程方案,在程序开发中,把数据视为重要元素,不允许数据在系统内自由迁移。它还将数据和函数紧密绑定于成为类的数据结构中,函数可操作类中的数据。此特性称为数据封装。
? 在面向对象编程中,问题被视为一系列称为对象的实体的集合。对象是类的实例; ? 将数据与程序的直接访问隔绝,这称为数据隐藏。
? 数据抽象指的是,将各种必要特性合并,而不引入背景细节。
? 继承是这样的一个过程,即某类的对象得到另一类对象的属性。
? 多态指的是,一个名称,多种形态。在程序中,我们可以借此定义多个同名函数。此特
性亦可重载运算符,这样一来,同一个运算符在不同的实例下,会有不同的行为。 ? 动态绑定指的是,给定过程的代码,直到运行期被调用时才确定。
…… …… 余下全文
C程序的基本结构
基本字符集?C词汇(标识符、保留字、常量、变量、分隔符、注释符、运算符)?表达式?C语句?C函数
谁的存储地址?
指针的实质,是一个存储有其它变量首地址的变量。是一个unsigned long类型数据。
定义指针时声明的数据类型是其存放地址的变量的数据类型,即其所指向对象的数据类型。
─ 指针变量名 指针变量值 └─ ── 存储地址
3 运算符(见附录c):要注意:优先级,操作数个数,运算规则,结合性,运算结果 优先级:单目>双目>三目>赋值>逗号 ? 位运算(&, |, ^ , << , >>) ? 逻辑运算(!----? && ----? ||)
逻辑运算的短路运算(&&运算,左侧为假,结果为0,右侧不运算,||运算,左侧为真,结果为1,右侧不运算) ? 条件运算符(?:)唯一的3目运算符
? 赋值运算(= 及复合赋值运算+=,-=,*=,/=,%=。>>=,<<=,^=,&=,|=) ? 逗号运算(,)
…… …… 余下全文
都懂了,一定过!
1.1. C语言属高级语言,区分字母的大小写,以函数为基本单位采用模块化程序设计,可直接访问内存,进而对硬件进行操作。
1.2. 用C语言编写和程序称作C源程序,简称C程序,C程序可由若干个文本文件组成,文件扩展名为C(使用C++编译器时默认扩展名为CPP)。C源程序经编译、连接后得到扩展名为EXE的可执行文件(目标程序)。
预处理 编译、连接 执行
…… …… 余下全文
本课程总结
姚琳 主编(第二版)
第一章 C语言程序设计概述
目的:初步了解C语言程序,学会使用C语言环境编辑运行C程序。
要求:掌握程序设计语言、程序、算法的概念,了解算法的特点,熟悉算法的设计步骤,掌握用流程图表达算法的方法。了解C语言程序的结构特点,掌握在Turbo C集成环境下编辑、运行简单C语言程序的方法。
教学重点:C语言程序的结构特点;在VC集成环境下运行C程序
教学难点:算法设计和算法描述。
一.算法:
算法:就是解决问题的方法。
计算机算法可分为两类别:
数值运算算法
—求数值解,用在科学计算。
非数值运算算法
—求非数值解,用在事物处理。
数值运算算法
例如:已知三角形的底a等8,高h等14,求三角形的面积s。则
…… …… 余下全文
《C语言程序设计》教学基本知识点
第一章 C语言基本知识
1.C源程序的框架
尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。
2.C语言源程序的书写规则:
(1)C源程序是由一个主函数和若干个其它函数组成的。
(2)函数名后必须有小括号,函数体放在大括号内。
(3)C程序必须用小写字母书写。
(4)每句的末尾加分号。
(5)可以一行多句。
(6)可以一句多行。
(7)可以在程序的任何位置加注释。
3.语句种类
语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。
(1)流程控制语句
流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。
(2)表达式语句
表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。
…… …… 余下全文
第1页 共9页
C程序设计总结
一、C编译系统的基本知识
1、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个扩展名为.C文本文件中,源程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件。
2、函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。一个C程序可以以包含多个函数,函数之间可以互相调用,但有且只能有一个名为main的主函数。C程序的执行总是从main函数开始,最后在main函数中结束。
3、C程序区分大小写字母,用C语言书写程序时要求关键字都使用小写字母。
4、C程序书写格式自由,可以一行写多个语句,也可以一个语句分几行来写。一般一个语句占一行,C程序的每条语句均以“;”结尾。
5、为了增加程序可读性,对不同结构层次的语句,可缩进不同个数的字符位置,并适当地增加一些注释行或空行。
二、数据的输入输出
1、格式化输出函数printf( )
printf()函数的一般形式为:printf(“输出格式字符串“,输出项);
printf()函数的功能是按照给定的格式输出数据。“%”与后面的格式符,规定了对应输出项的输出格式,其他符号按原样输出。
…… …… 余下全文
第一章 本章小结
1. 计算机是由程序控制的,要使计算机按照人们的意图工作,必须用计算机语言编写程序。
2. 机器语言和汇编语言依赖于具体计算机,属低级语言,难学难用,无通用性。高级语言
接近人类自然语言和数学语言,容易学习和推广,不依赖于具体计算机,通用性强。
3. C语言是目前世界上使用最广泛的一种计算机语言,语言简洁紧凑,使用方便灵活,功
能很强,既有高级语言的优点,又具有低级语言的功能,即可用于编写系统软件,又可用于编写应用软件。掌握C语言程序设计是程序设计人员的一项基本功。
4. 一个C语言程序是由一个或多个函数构成的,必须有一个main函数。程序由main函数
开始执行。在函数体内可以包括若干个语句,语句以分号结束。一行内可以写多个语句,一个语句可以分写为多行。
5. 上机运行一个C程序必须经过4个步骤:编辑,编译,连接,执行。要熟练掌握上机技
巧。
6. 用C语言编写好程序后,可以用不同的C编译系统对它进行编译。目前所用的编译系统
多采用集成环境:把编辑,编译,连接和执行等步骤在一个集成环境中完成。
7. 目前所用的C++集成环境功能强,使用方便。由于C++和C兼容,可以用C++集成环境
…… …… 余下全文