c++中类的类成员的访问权限以及简单的构造函数与析构函数

c++中类的类成员的访问权限以及简单的构造函数与析构函数

/*
 * name:book6.cpp 编写示例程序,测试类的类成员的访问权限。
 * author:xiaoliyu
 * time:2021/01/26
*/
#include <stdio.h>
#include <string.h>

//测试类
class Test
{
  public:
    char m_name[50];
    int m_age;
    void show1();
  private:
    int m_height;
    void show();
  public:
     //只能在public中
     Test();
     ~Test();
};

int main()
{
  Test test;
  strcpy(test.m_name,"xiaoliyu");
  test.m_age = 19;
  test.show1();
 //test.show(); //私有函数,外部不可以访问
 //test.~Test();//显式调用也可以
}

void Test::show()
{
   printf("private show()!!! \n" );
   printf("name = %s,age = %d,height = %d \n",m_name,m_age,m_height);
}

void Test::show1()
{
   show();//内部访问
   printf("public show1()!!! \n");
   printf("name = %s,age = %d,height = %d \n",m_name,m_age,m_height);
}
  printf("public Test() 构造函数!!!\n" );
}
//构造函数
Test::Test()
{
  m_ height = 180;//初始化private中变量
  printf("public Test() 构造函数!!!\n" );
}
//析构函数
Test::~Test()
{
  printf("public ~Test() 析构函数!!!\n" );
}

总结:

public内部外部(类对象)均可以访问

private:仅仅内部可以访问,外部不可以访问

构造函数在类对象初始化时进行,第一个进行

析构函数在类对象调用完成后进行

运行结果:

    public Test() 构造函数!!!//public中的构造函数第一个进行,隐式调用
     private show()!!! //内部public成员函数调用private中show(),内部调用
     name = xiaoliyu,age = 19,height = 180 //private中show()也可以调用public变量
     public show1()!!!
     name = xiaoliyu,age = 19,height = 180 //内部public成员函数调用private中变量,public中变量
     public ~Test() 析构函数!!!//最后进行public中析构函数,显隐格式皆可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值