ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++ primer plus读书感悟(四)对象和类1

2022-06-05 15:34:25  阅读:166  来源: 互联网

标签:primer 类外 C++ public 访问 plus private 权限 class


一.类的定义:

  类是一种将抽象转换为用户类型的C++工具,它将数据表示和操纵数据的方法合成一个简洁的包。

二.类的结构:

2.1 将类的操作进行概括如下:

class NAME{
    private://在类中的存储元素默认为隐藏类型,private声明可以不加
    protceted//在继承中使用
    public:  
}

在定义类的时候一般包括:

  (1)类声明:以数据成员方式描述数据部分,以成员函数(被称为方法)描述公有接口。

  (2)类方法定义:描述实现成员函数。

2.2 类的访问权限

  公共权限:public    类外不可以直接访问 

  保护权限:protect  类外不可以直接访问(儿子可以访问)

  私有权限:private  类外不可以直接访问(其儿子不可访问)

2.3 简单的类的实现:

const double PI = 3.14;
//封装一个圆类,求圆的周长
//class代表设计一个类,后面跟着的是类名
class Circle
{
public:  //访问权限  公共的权限
    int m_r;//半径
    //获取到圆的周长
    double calculateZC()
    {
        return  2 * PI * m_r;//获取圆的周长2 * pi  * r
    }
};
int main() {
    // 对象c1就是一个具体的圆
    Circle c1;//实例化对象(在类的声明的时候不开辟空间)
    c1.m_r = 10; //给圆对象的半径 进行赋值操作(由于是在public中可以直接通过名字赋值)
    cout << "圆的周长为: " << c1.calculateZC() << endl;      //2 * pi * 10 = = 62.8
    return 0;
}

程序运行结果:

注意:

(1)在类的声明中的函数即private中的函数都将被定义成为内联函数

(2)struct与class的区别

  struct 默认为公有

  class默认为私有

标签:primer,类外,C++,public,访问,plus,private,权限,class
来源: https://www.cnblogs.com/0316F/p/16325915.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有