1 / 5
文档名称:

C程序设计总结.docx

格式:docx   大小:86KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C程序设计总结.docx

上传人:小雄 2022/2/6 文件大小:86 KB

下载得到文件列表

C程序设计总结.docx

相关文档

文档介绍

文档介绍:谈一下C++程序设计的一些个人经验及看法,仅供参考,希望能对大家有用
一、 心得:编程序首先是在纸上写一下代码,代码写好了,才到电脑上调试,这样可以 提高效率,还可以帮组记忆,因为是初学,对知识点比较陌生,所以写一下会有所记忆 的,C++数
其实书上有好多种构造函数,什么转换构造函数,其实都是构造函数。构造函数名和类名相 同,对于一个类而言,当没有■设计构造函数时,系统会有默认的构造函数,但是我认为通常 都是自己设计构造函数,这样主动权掌握在自己手中,例如这样设计:
student(char *Name,int Number,char ch)
(
strncpy(name,Name,sizeof(name));
name[sizeof(name)-l]=,\0,;// 仔细感受这个函数
number=Number;
xinbie=ch;
}
注意:形式参数都没有带默认值,也就是说没有重载带默认值的构造函数,这时创建对象时, 必须提供实参,举个例子:主函数这样设计:
int main()
(
student pl;〃构造对象不正确,系统会报错,因为构造函数没有默认值,系统也不会提供 默认值的
return 0;
}
改成这样就好了 student pl(Ti yong”,201131020,f);〃正确构造函数。但是有时候,在主函 数中确实用到了没有给初始化的对象student pl;这时该怎么办?这时只需要改一下构 造函数就可以了,构造函数设计成带默认值的构造函数,就是构造函数的形式参数都带默认 值,即:
student(char *Name= "noname”,int Numbei-00000,char ch='f')
strncpy(name,Name,sizeof(name));
name [sizeof(name)-l ]=,\(P;//仔细感受这个函数
number=Number;
xinbie=ch;
}
这样的话创建对象student pl:时,系统就不回报错,故建议设计构造函数时,都设计成参数
带默认值的形式。
这时的类是这样的:
class student
(
charname[20];〃描述姓名的,用字符数组表示,能不能用指针呢?思考
intNumber;〃记录学生的学号的,用个整形的数就可以了,也可以用字符数组
charxinbie;〃性别就用一个字符来表示,f为男性,m为女性
public:
student(char *Name= " noname",int N umber=00000, char ch='f')
(
strncpy(name,Name,sizeof(name));
name [sizeof( name)-1]=,\0,;〃仔细感受这个函数
number=Number;
xinbie=ch;
}
char *GetName()( return name; }〃便于外界访问私有数据成员name
int GetNumber()( return number; }〃便于外界访问私有数据 number
char Getxinbie()( return xinbie; }〃便于外界访问私有数据成员 xingbie
void disName