C++-----类与对象1(类的引入、封装、实例化)

什么是类,什么是对象?
对象(就是一个实体,但计算机识别不了实体,所以让计算机认识实体,就需要把实体抽象成一个对象)
类相当于类型,类是对对象的描述

1.类的引入

C语言中,结构体只能定义变量(数据和数据操作的方法是分离开的),在C++中,结构体内不仅可以定义变量,也可以定义函数
代码1

struct Stu
{
   
//定义函数
 void InitStudent(char* name, int age, char* gender)
 {
   
  strcpy(_name, name);
  _age = age;
  strcpy(_gender, gender);
 }
 void PrintStudent()
 {
   
  cout << _name << " " << _age << " " << _gender << " " << endl;
 }
 //定义变量
 char _name[20];
 int _age;
 char _gender[10];
};

C++中更喜欢用class来代替

2.类的定义

class为定义类的关键字

class className//关键字+类的名字
{
   
 //类体:由成员函数和成员变量组成
};

两种定义方式:
1.声明和定义全部放在类体中,注:成员函数如果在类中定义,编译器可能会将其当成内联函数处理

2.声明放在.h文件中,类的定义放在.cpp文件中//一般采取第二种方式,需要用时,包括头文件就好啦
代码2
test.h//类的声明

class Stu
{
   
public:
 void InitStudent(char* name, int age, char* gender);
 void PrintStudent();
private:
 char _name[20];
 int _age;
 char _gender[10];
};

test.cpp//类的定义

#include "test.h"
//要说明PrintStudent是Stu类里的成员函数 类名+作用域限定符(::)
 void Stu::InitStudent(char
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值