c语言结构的构造函数 c语言构造类型( 二 )


}
这样,两个函数都默认为内联函数了 。
说明一下C语言函数的基本结构,谢谢!C语言程序结构的特点是顺序结构、选择结构、循环结构 。
1、顺序结构,默认的流程结构,按照书写顺序执行每一条语句 。
2、选择结构,对给定的条件进行判断,再根据判断结果来决定执行那一段代码 。
3、循环结构,在给定条件成立的情况下 , 反复执行某一段代码 。只有满足条件是才会执行循环体,特别注意是否进入了死循环 。
扩展资料
C语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语 言的设计,因此C语言是初学者必备的语言 。
冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑 。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父 。
他的体系结构计算机由运算器 , 控制器,存储器,输入设备,输出设备五大部件构成 。C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位 。
参考资料来源: 百度百科—c语言
参考资料来源:百度百科-c语言程序设计
如何用c语言实现CString的构造函数,析构函数和赋值函数类是编程人员表达自定义数据类型的C++机制 。它和C语言中的结构类似 , C++类
支持数据抽象和面向对象的程序设计,从某种意义上说,也就是数据类型的设
计和实现 。
那么
String
类的原型如下
【c语言结构的构造函数 c语言构造类型】class
String
{
public:
String(const
char
*str=NULL);
//构造函数
String(const
String
other);
//拷贝构造函数
~String(void);
//析构函数
String
operator=(const
String
other);
//等号操作符重载 , 赋值函数
ShowString();
private:
char
*m_data;
//字符指针
};
String::~String()
{
delete
[]
m_data;
//析构函数,释放地址空间
}
String::String(const
char
*str)
{
if
(str==NULL)//当初始化串不存在的时候,为m_data申请一个空间存放'/0';
{
m_data=https://www.04ip.com/post/new
char[1];
*m_data='https://www.04ip.com/0';
}
else//当初始化串存在的时候,为m_data申请同样大小的空间存放该串;
{
int
length=strlen(str);
m_data=https://www.04ip.com/post/new
char[length+1];
strcpy(m_data,str);
}
}
String::String(const
String
other)//拷贝构造函数,功能与构造函数类似 。
{
int
length=strlen(other.m_data);
m_data=https://www.04ip.com/post/new
[length+1];
strcpy(m_data,other.m_data);
}
String
String::operator
=(const
String
other)
//赋值函数
{
if
(this==other)//当地址相同时,直接返回;
return
*this;
delete
[]
m_data;//当地址不相同时,删除原来申请的空间,重新开始构造;
int
length=sizeof(other.m_data);
m_data=https://www.04ip.com/post/new
[length+1];
strcpy(m_data,other.m_data);
return
*this;
}
String::ShowString()//由于m_data是私有成员,对象只能通过public成员函数来访问;
{
coutthis-m_dataendl;
}
测试一下:
main()
{
String
AD;
char
*
p="ABCDE";
String
B(p);
AD.ShowString();
AD=B;

推荐阅读