C++ 浅谈类和对象1

2018/3/30

C++

1.OOP

在C++中主要分为三个阶段:面向过程,面向对象,泛型编程。

作为一门高级语言,C++引入了面向对象的概念,即OOP模式(Object Oriented Programming),面向对象编程的思想;

2.什么是类和对象

    1.在我们的生活中,可以说万物都是实例化的具体形象,可以说:万物皆对象,一个对象就是一个真实的存在,比如说:一种颜色,一个名字,一个号码,而类是一类事物的抽象模式;

    2.类和对象的关系是什么?

    类可以说是一个抽象的属性,怎样让它具象化呢,采用对象来实现类的实例化(就是将一个空壳不断具体),类是对象的抽象,对象是类的具体;

    3.简单介绍类

        1.类是一群具有相似特征的物体总称

        2.类的属性和方法:用具体定义某个值或者用函数定义的方式来描述类的特征

        3.类的定义:

class name
{
public:
void function1()
{

};
protected function2()
{

};
private:
int num;
stirng name;
......

};

注:关于访问级别:

public: 实现外交互功能,可以被该类成员函数和类外部的其他成员函数访问

protected:只能被类内部的成员和派生类去访问,类外成员不能访问

private:只能被类内部的函数进行访问,类的对象不能访问(除非使用friend(友元函数))

4.简单介绍对象

    1.对象是类的实例化;

    2.类的对象可以通过.符号来访问类中的属性和方法

    3.万物皆对象,一个大问题可以通过一步步分解,创建一个个分别的对象来处理问题

 

3.内联函数(inline)

1.引入内联函数的目的是为了解决程序中函数调用的效率问题

2.使用内联函数,在函数前加入前缀inline

3.在编译的时候类似于宏替代,调用时,该函数在编译时被替代,而不是像普通函数一样在运行时被调用

4.在使用创建类的方法时,方法的声明和定义可以放在一起,比较方便

4.简单使用类和对象的练习

#include<iostream>
#include<string>
using namespace std;
class student
{
public:
	void sing()
	{
		cout <<name<<" is singing" << endl;
	}
	void speaking()
	{
		cout <<name <<"is speaking" << endl;
	}
	void playing()
	{
		cout <<name <<"is playing ball" << endl;
	}
	student::student(string theName)
	{
		name = theName;
		cout << theName << "学生已就位" << endl;
	}
	student::~student()
	{
		cout << "\n表面删除\n" << endl;
	}
private:
	string name;
	string sex;
	int age;
	int number;
};
void main()
	{
	student stu1("TOM");
	stu1.playing();
	stu1.sing();
	stu1.speaking();
	stu1.~student();
	student stu2("JERRY");
	stu2.playing();
	stu2.sing();
	stu2.speaking();
	stu2.~student();
	system("pause");




	
	}
	
		
			
		





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值