栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 笔记 类的封装,静态成员

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 笔记 类的封装,静态成员

属性都是私有的,外部不能直接访问。

提供与属性相关的get/set函数,间接访问属性。

静态成员
class Point
{
    private:
        int x , y;
        static int count;    //定义静态局部变量
    public:
        Point(){  count ++ ;};
        ~Point(){  count -- };
        static void showCount(){
            cout << count << endl ;}    //静态函数只能调用静态变量

        Point(Point &p){    //        复制构造函数
            x = p.x;
            y = p.y;
        }

}

static Point::count = 0;    // 必须在类外面初始化

count仍然是局部变量,生存期与程序运行时间相同。

可以在构造函数中加上 count ++ ,在析构函数中 加入 count --

复制构造函数 , 用于三种情形:

1,

Point a(10,20);
Point b = a;    // 不能分成两行写,必须创建b时赋值

2,传参

void fun1(Point  p)
{
    cout << p.getX() << endl;
}

3,函数值返回

Point fun2(){
    return Point(1,2);
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号