【C++学习笔记】类与对象--定义与实例化

一. 类的引入

我们知道,在C语言中,结构体的作用是把一些具有不同类型的变量组合在一起:

struct Student
{
	char _name[20];
	char _gender[3];
	int _age;
};

可以说类的本质就是结构体。
而在C++中,其结构体中不仅可以定义变量,还可以定义函数。然后,用 “ class ” 来代替struct。

二. 类的定义

  1. C++ 类的定义
    (可以说类是属性和行为的集合)
class classname
{
	//成员变量
	//成员函数
};
  1. 类的两种定义方式
    (1)声明和定义全部放在类体中:(不推荐)
class Person
{
private://成员变量
	char _name[20];
	char _gender[3];
	int _age;

public://成员函数
	void showinfo()
	{
		cout << _name << endl;
		cout << _gender << endl;
		cout << _age << endl;
	}
	
};

(2)定义和声明分开放(推荐使用)
即在头文件中,只去写上成员变量和成员函数的声明,而函数具体是干什么的,放在另一个文件中(.cpp文件)
person.h

class Person
{
private:
	char _name[20];
	char _gender[3];
	int _age;

public:
	void showinfo()
};

person.cpp

#include "person.h"
void Person::showinfo()  //用Person::的方式表示你属于哪个类
{
	cout << _name << endl;
	cout << _gender << endl;
	cout << _age << endl;
}

注: ::为作用域符号,在别处使用类中的函数时,需要用作用域运算符声明,你属于哪个类下的函数

三. 实例化

  1. 类的实例化
    类就像一个图纸,规定了一些基本信息(比如,房子的朝向是什么,材料是什么)。但是图纸终归是图纸,要想成为现实,就要真实建造一个房子。这就是”实例化“。
    对于上述代码中,已写了声明和定义了的类Person,下面我们进行实例化:
    (p 即为实例化的实体。可以通过p.去调用类中定义的函数)
#include <iostream>
#include "person.h"

int main()
{
	Person p;
	p.show()
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值