类是编程人员表达自定义数据类型的C++机制。它和C语言中的结构类似,C++类
创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元札达做网站,已为上家服务,为札达各地企业和个人服务,联系电话:18980820575
支持数据抽象和面向对象的程序设计,从某种意义上说,也就是数据类型的设
计和实现。
一、类的设计
1.类的声明
class 类名
{
private: //私有
...
public: //公有
...
};
2.类的成员
一般在C++类中,所有定义的变量和函数都是类的成员。如果是变量,我们就叫
它数据成员如果是函数,我们就叫它成员函数。
3.类成员的可见性
private和public访问控制符决定了成员的可见性。由一个访问控制符设定的可
访问状态将一直持续到下一个访问控制符出现,或者类声明的结束。私有成员
仅能被同一个类中的成员函数访问,公有成员既可以被同一类中的成员函数访
问,也可以被其他已经实例化的类中函数访问。当然,这也有例外的情况,这
是以后要讨论的友元函数。
类中默认的数据类型是private,结构中的默认类型是public。一般情况下,变
量都作为私有成员出现,函数都作为公有成员出现。
类中还有一种访问控制符protected,叫保护成员,以后再说明。
4.初始化
在声明一个类的对象时,可以用圆括号()包含一个初始化表。
看下面一个例子:
#include iostream.h
class Box
{
private:
int height,width,depth; //3个私有数据成员
public:
Box(int,int,int);
~Box();
int volume(); //成员函数
};
Box::Box(int ht,int wd,int dp)
{
height=ht;
width=wd;
depth=dp;
}
Box::~Box()
{
//nothing
}
int Box::volume()
{
return height*width*depth;
}
int main()
{
Box thisbox(3,4,5); //声明一个类对象并初始化
cout return 0;
}
当一个类中没有private成员和protected成员时,也没有虚函数,并且不是从
其他类中派生出来的,可以用{}来初始化。(以后再讲解)
5.内联函数
内联函数和普通函数的区别是:内联函数是在编译过程中展开的。通常内联函
数必须简短。定义类的内联函数有两种方法:一种和C语言一样,在定义函数时
使用关键字inline。如:
inline int Box::volume()
{
return height*width*depth;
}
还有一种方法就是直接在类声明的内部定义函数体,而不是仅仅给出一个函数
原型。我们把上面的函数简化一下:
#include iostream.h
class Box
{
private:
int height,width,depth;
public:
Box(int ht,int wd,int dp)
{
height=ht;
width=wd;
depth=dp;
}
~Box();
int volume()
{
return height*width*depth;
}
};
int main()
{
Box thisbox(3,4,5); //声明一个类对象并初始化
cout return 0;
}
这样,两个函数都默认为内联函数了。
函数定义包括有参函数和无参函数,无参函数为:
类型标示符
函数名()
{
声明语句
语句部分
}
无参函数:
类型标示符
函数名(形式参数列表)
{
声明部分
语句部分
}
例如:
int
max(int
x,int
y)
{
int
z;
z=xy?x:y;
return(z);
}
C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。
函数定义的一般形式如下:
类型标识符
函数名(形参表列)
//
这是函数首部
//
以下{
}内的是函数体
{
说明部分
执行部分
}
举例说明如下:
// 定义一个不带返回值的函数
// 函数功能:输出形参的值
void fun(int a, int b)
{
printf("%d, %d\n", a, b);
}
// 定义一个带返回值的函数
// 函数功能:返回2个整数数的最大值
int fun(int a, int b)
{
return ab ? a : b;
}
函数定义的一般形式只包括函数首部和函数体两部分,其中函数首部由函数类型和函数名和形参表组成,函数体包括一对大括号内的若干条语句,体现函数的实现过程,并用return 语句返回寒函数运算结。没听说过什么六个部分。
构造数据类型?
我就知道
结构体
和
共用体
,而且共用体用的还非常少。结构体的话,参考下类的定义和
实例化
就可以了,其实差不太多的。
你要的是何时说明吧
printf 格式说明符;
%c --字符
%d --十进制整数
%i --同%d
%e --以科学计数法表示浮点数(指数部分以e表示)
%E --以科学计数法表示浮点数(指数部分以E表示)
%f --浮点数
%g --在%e和%f表示中选取择短的一种
%G --在%E和%f表示中选取择短的一种
%o --无符号八进制整数
%s --字符串
%u --无符号整数
%x --无符号十六进制(小写x)整数
%X --无符号十六进制(大写X)整数
%p --输出指针内容
%n --显示至此printf已输入的字符数
%% --显示百分号
scanf 格式说明符;
%c --读字符
%d --读整数
%i --同%d
%e --读浮点数
%f --读浮点数
%g --读浮点数
%o --读八进制数
%s --读字符串
%x --读十六进制整数
%p --读指针
%n --至此已读入的字符数
%u --读无符号整数
%[] --搜索字符集合
网站标题:构造函数C语言中定义形式 c++定义构造函数
文章URL:https://www.cdcxhl.com/article46/hggeeg.html
成都网站建设公司_创新互联,为您提供手机网站建设、网站营销、企业建站、软件开发、面包屑导航、商城网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联