C++学习七

类和对象

基本特点:抽象,继承,封装,多态,代码重用。概括一下,类就是由许多具有相似特点的对象抽象出来的一种集合,比如男人,女人都可以成为类,所有男人都有其共同特征,每一个具体的男人都可以称之为该类的一个对象。

在这里插入图片描述

类权限

累的权限分为公有和私有,公有表示,你想让别人看到,私有意味着你想隐藏起来,不让外界接触。

class world
{
	float mass;//private by default
	char name[20];//private by default
	public:
	 	void get();//public
	 	void set();//public
};

注: 类和结构很相似,结构体内也能够定义函数方法,唯一区别在于结构体内默认权限为public

类定义

#include<iostream>
#include"stock.h"
void stock::acquire(const std::string&co,long n,double pre)
{
.............
}
void stock::buy(long num,double price)
{
................
}

注: 定义于类声明中的函数自动成为内联函数

对象,数据和成员函数

在这里插入图片描述

const对象

const stock land=stock("name");
land.show();//error

由于对象为常对象也就是调用对象不应该被修改,而编译器不知道show()是否会修改,所以被报错。解决方法如下:

void show()const;//promise not to change invoking object
void stock::show()const;//promise not to change invoking object

类的构造函数

Bozo bozetta=bozo("Bozetta","Biggens");//primary from
Bozo fufu("Fufu","yang");//short from
Bozo *pc=new Bozo("Popo","Le fu");//dynamic object

this 指针

const stock&stock::topval(const stock&s)const
{
	if(s.total_val>total_val)
		return s;//argument object
	else
		return *this;//invoking object
}

类中定义常量的两种方式

class A
{
	public:
		int a=6;//error
		int data[a];
};

方法一:声明一个枚举类型

class A
{
	private:
		enum{Months=12};
		int data[Months];
};

方法二:使用关键字static

class A
{
private:
	static const int Months=12;
	int data[Months];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值