手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

二级C 重点难点分析:类和对象[3]

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
11.1.3 考点3:类和结构

在C 语言中,结构(struct)也能像类(class)相同有数据成员和成员函数。C 语言的结构和类的区别在于:默认情况下,类的成员是私有的(private),而结构的成员是公有的(public)。

11.1.4 考点4:数据成员的定义

定义类的数据成员时,应注意以下几点。
① 在类体内不能对数据初始化操作,数据初始化由构造函数完成。
② 自身类的对象不能作为这个类的数据成员,而自身类的指针或引用则是能够的。
③ 当另一个类的对象作为这个类的数据成员时,假如另一个类的定义在后,则需要提前声明。
请看以下MyClass类数据成员的定义:
class HisClass;
class MyClass
{
private:
int data1; // 正确。
int data2 = 0; // 错误。
MyClass obj1; // 错误。
MyClass& obj2; // 正确。
MyClass* p; // 正确。
HisClass obj3; // 正确。
HerClass obj4; // 错误。
};

11.1.5 考点5:成员函数的定义

类中的成员函数能够有两种定义。
① 将成员函数的实现直接写在类中(称之为内联函数)。
② 在类的定义体中只写出函数的原型说明,而成员函数实现写在类的定义之外,其定义的一般格式为:
<返回值类型> <类名>::<成员函数名>(参数说明)
{
函数体;
}
此处的“::”符号称为作用域运算符,不同的类的成员函数能够具备相同的名字,因此需要用作用域运算符“::”来指明哪个成员函数(数据成员)属于哪个类。成员函数既能够是有参函数,也能够是无参函数。
在类的成员函数中能够直接访问类的数据成员。但是,假如在成员函数中定义了同名的局部变量时,则必须用作用域运算符“::”来指定,以免混乱。
在类定义体中实现的函数都是内联函数。在定义体外实现的函数能够通过在函数说明和定义时分别加上inline关键字来表示该函数是内联的,否则均不属于内联函数。
小技巧:成员函数的实现能够写在类体内,也能够写在类体外。
本章节内容来自希赛全国电脑等级考试用书《电脑等级考试考点分析、题解和模拟——二级C 语言》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032460)

[1] [2] [3]




文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS