
C++
文章平均质量分 78
stunt
这个作者很懒,什么都没留下…
展开
-
C++教学总结
容易忽视的地方记录如下:1.流提取操作符>>与scanf函数并不等价,当遇到字符变量时它会忽略“空白字符”, 即空格、TAB键和回车键。此时可以使用get操作函数。getline函数与gets相似。ignore函数用于忽略n个字符。当使用函数成员实现格式化时,如cout.width(5),效果虽与格式控制符setw(5)相同,但它会将上述设定保持到重新设定或程序结束。endl与\n不完全相同。原创 2012-06-09 11:29:59 · 1029 阅读 · 3 评论 -
第四讲:具有合法状态的对象
只能通过成员函数访问对象的成员数据保证了对象状态的合法性,即不可能把对象的成员变量赋值为非法的数据。分析下面的程序。#include#includeclass Student{public: void setData(char *pName, int se, int ye,int mo, int da, float gr) {原创 2013-05-16 21:44:59 · 697 阅读 · 0 评论 -
第一讲:结构型与数组
结构型是一种自定义数据类型,与基本数据类型如int的作用相同,用于定义变量。数组是一种数据结构,用于组织数据,也是一组变量,有整型数组,有某种结构型数组。类型是一类数据(或存储单元)的抽象,变量是具体的某类存储单元的标识。结构型变量与数组才有可比性。 基本数据类型是一类数的抽象,如整型是整数的抽象,而结构型是一类对象的抽象,如表示学生的结构型。与整数相比,学生具有多种属性,如姓名、性别、原创 2013-05-04 11:31:05 · 1128 阅读 · 0 评论 -
第五讲:类的组合
在Student类中,学生的出生日期应设计成日期类的一个对象。类的组合是指一个类中用其他类的对象作为成员的情况。日期类的定义如下:class Date{public: Date(int ye=1, int mo=1, int da=1) { setData(ye, mo, da); } v原创 2013-05-18 21:21:21 · 823 阅读 · 0 评论 -
第二讲:类的封闭性
定义一个结构型变量实际上定义了可用于存储与某对象的多个属性相关的多个普通变量,但结构型变量在使用时有问题。语句struct Student zhang3 = {"Zhang3", 3, 2000, 20, -3, 93.9};在语法上没有问题,但在逻辑上已经出现错误了,因为,张三同学的性别不能取值为3,出生日期也不可能为2000年20月-3日。怎样防止结构型变量中有意义的成员变量被赋值为非法的数据原创 2013-05-05 16:30:37 · 954 阅读 · 0 评论 -
第三讲:再谈类
类由C语言中结构型演变而来,用于定义对象(变量)。定义一个对象,实际上就是定义了多个类型各异的普通变量。如语句Student zhang3, li4, wang5;定义了三个对象,实际上只是定义18个“普通”的变量,其中的3个单精度型变量分别为zhang3.grade、li4.grade和wang5.grade。由此可知,对象与结构型变量类似,但由第二讲可知,对象的成员变量不允许在程序中直接使用,原创 2013-05-07 21:08:57 · 638 阅读 · 0 评论 -
第六讲:析构函数及复制构造函数
现需要为学生类添加一个数据成员用于记录其学习经历和参加社团的情况。这个数据成员可以定义为字符型数据,但其长度是个问题,因此,将其定义为字符型指针也许更合理。程序如下(为简便,本节的学生类仅涉及部分数据成员):#include #include#includeusing namespacestd;class Student{public: Student(原创 2013-05-18 21:25:09 · 817 阅读 · 0 评论