后台开发第二章:面向对象的c++

本文介绍了C++中面向对象编程的基本概念,包括类与对象的区别,如何定义类,以及如何将类的接口与实现进行分离,从而提高代码的可维护性和可扩展性。

2.1 类与对象
类是创建对象的模板,是抽象的,不用占用内存.
对象是类的实例,是具体的,占用存储空间.

struct默认权限是public
class 默认权限是private

建议:成员访问限定符在类体中只出现一次,并且先写public, 再写private.

类的接口:用户 所能执行的操作
类的实现:类的数据成员,负责接口的函数体,以及类所需的各种私有函数.

接口与实现分离的好处:
(1)如果想修改或者扩充类的功能,只需要修改类中的实现,类外部分可以不用修改.
(2)如果发现类中数据成员有错,则只需要在类内检查方位这些数据成员的成员函数

类的声明放在一个头文件中
类的成员函数放在另外一个文件中,而不是头文件中.
(1)类的声明,放在头文件student.h中

class CStudent
{
public:
	void display();
private:
	int num = 0;
	char name[20] = "";
	int age = 0;
};

(2)类的成员函数放在另外一个文件中.student.cpp

#include<iostream>
#include "student.h"
usign namespace std;

void CStudnet::display()
{
	cout << "num:" << num << endl;
	cout << "name:" << name << endl;
	cout << "age:" << age << endl;
}

(3)main函数.main.cpp

#include<iostream>
#include "student.h"
using namespace std;

int main()
{
	CStudent stu1;
	stu1.display();
	return 0;
}

编译时:

	g++ -c student.cpp
	g++ -c main.cpp
	g++ main.o student.o -o main

执行: ./main

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值