博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++类和对象
阅读量:6935 次
发布时间:2019-06-27

本文共 1544 字,大约阅读时间需要 5 分钟。

C++类就是为程序员提供一种建立一个新类型的工具,使这些新类型的使用能够像内部类型一样方便。

一个类就是一个用户定义的类型,如何声明一个类,形式如下:

class class_name {
access_specifier_1: member1; access_specifier_2: member2; ... } object_names;

示例如下:

class Object {
public: Object(); ~Object(); //must be public Object(int num); int getNumber(); void setNumber(int num); private: int m_num; };

 

如何定义一个已声明的类:

Object::Object() {
m_num = 0; } Object::~Object() {
} Object::Object(int num) {
m_num = num; } int Object::getNumber() {
return m_num; } void Object::setNumber(int num) {
m_num = num; }

如何实例化和使用一个类:  

int main () {
Object obj1; Object obj2(110); Object obj3 = Object(119); Object *pObj4 = new Object(); Object *pObj5 = new Object(119); Object objs[10]; printf("obj1.getNumber() = %d\n", obj1.getNumber()); printf("obj2.getNumber() = %d\n", obj2.getNumber()); printf("obj3.getNumber() = %d\n", obj3.getNumber()); printf("pObj4->getNumber() = %d\n", pObj4->getNumber()); printf("pObj5->getNumber() = %d\n", pObj5->getNumber()); for (int i = 0; i < 10; i++) {
printf("objs[%d].getNumber() = %d\n",i, objs[i].getNumber()); } delete pObj4; delete pObj5; return 0; }

struct 和union的类声明

类可以定义不仅可以用关键字class,也可以用关键字struct和union。

class和struct的概念是相似的,可用struct和class声明C++的类(即struct可以有数据成员和函数成员)。两者之间唯一的区别是使用关键字struct声明的类成员默认情况下,是public访问权限,而使用关键字class声明的类成员默认是private访问权限。对于所有其他的目的,这两个关键字是等价的。

union的概念是与struct和class声明类不同的,因为union一次只能存储一个数据成员,但union也可能拥有函数成员,union类的默认访问权限是public。

转载地址:http://yegjl.baihongyu.com/

你可能感兴趣的文章
K8s 1.14 发布了,Release Note 该怎么读?
查看>>
购买阿里云服务器,先试试主机免费试用能抢到不
查看>>
2018-01-11 Antlr4实现数学四则运算
查看>>
Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
查看>>
ES6 模块加载export 、import、export default 、import() 语法与区别,笔记总结
查看>>
8Manage:如何变革性的加强企业采购管理?
查看>>
【Python3爬虫】常见反爬虫措施及解决办法(三)
查看>>
开源APM监控Pinpoint的快速部署和使用
查看>>
基于hi-nginx的web开发(python篇)——路由装饰器
查看>>
python设计模式(三):原型模式—快速实例化类的一种途径
查看>>
windows系统中,在当前目录下打开cmd命令行的两种方法
查看>>
IT外包,网络维护
查看>>
责任链设计模式
查看>>
fork() 成为负担,需要淘汰
查看>>
Confluence 6 文档主题合并问答
查看>>
监控目前所有连接SQL SERVER的用户信息
查看>>
代码中获得系统分区
查看>>
Java8读文件仅需一行代码
查看>>
[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器
查看>>
《赋能》 读后感
查看>>