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

坚持学习100天:Class 类(public,private,protected)

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

坚持学习100天:Class 类(public,private,protected)

前言

Hello,我是修齊。
学习C++的第一百零五天,用心学习。
在这里记录一些学习的东西和学习的心情,内容主要是一些自己学习整理的小笔记。

一、结构与类

1.结构体默认情况下:成员是公有的(public)
2.类默认情况下:成员是私有的(private)
3.类和结构使用的关键字不同,成员访问控制方面有差异
4.MicrosoftVisual C++集成了许多类,成为MFC(微软基础类库)
5.class <大写开头类名>

二、从结构到类

1.C++中,结构体可以包含变量

struct point //定义结构体
{
  int x;//定义成员变量
  int y;
};
void main()
{
  point pt;//定义结构体变量pt
  pt.x=0;//引用成员变量并赋值
  pt.y=1;
  cout <<"pt.x="<struct point//定义结构体
{
  int x;//定义成员变量
  int y;
  void print()//定义成员函数
  {
    cout<<"x="<1.将上述代码更换关键字“struct”为“class”
class point
{
  int x;
  int y;
  void print()
  {
    cout <<"x="<class point
{
public://说明符
  int x;
  int y;
  void print()
  {
    cout <<"x="<class 
{
private:
  私有数据和函数
Public:
  受保护数据和函数
};

2.共同体类型定义与变量分开

class Cbook//声明类Cbook
{
private://下面为私有数据
  char*m_pczName;
  int m_nPages;
  int m_nEdition;
public://下面为公有数据和函数
  void GetBookName(char*pName);
  int GetTotalPages();
  int GetBookEdition();
private://下面为私有数据和函数 
  void SetBookName(char*pName);
  void SetTotalPages(int nPages);
  vodi SetBookEdition(int nEditon);
public://下面的为公有数据和函数
  Cbook(); 
};
void main()
{
  Cbook op1;//声明对象
  cout<<"Class define Success"< 

3.Cbook类中定义了私有和公有两类成员,其中数据成员都为私有,是出于封装的目的,不希望直接访问数据成员,而是通过所提供的公有函数访问。

GetBookName()//调用函数知道书的名字
SetBookName()//调用函数改变书的版本号
四、类的访问控制(类体访问说明符<access specifier>:public、private和保护成员protected)
class point//声明类
{
private:
  int x;//定义成员变量
  int y;
public:
void print()//定于成员函数
{
  cout<<"x="<1.类体没有访问说明符时,默认成员时私有成员。
2.类体开始到某些类成员前没有访问说明符,默认成员私有。
class point //定义类
{
  int x;//定义成员变量
  int y;
public:
void print()//定义成员函数
  {
    cout <<"x="<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833011.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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