C++-类的学习笔记(五)

正文

昨天讲了this指针,今天讲对象数组。这个就是很类似C语言的结构体数组。学习新东西的时候,要学会往之前学过的东西对比一下。用我高中老师的一句话就是把未知的变成已知的。
对象数组的存在。看代码

#include <iostream>
using namespace std;
const int N=3;
class Line{
	public:
		int a,b;
};

int main( )
{
   Line line[N]={Line(),Line()};//这个构造函数需要自己写,我没写用的系统的构造函数,这样初始化。和其他语言很相似。
   return 0;
}

类的作用域和之前C++的内容很相似。我来讲个故事吧。疫情区间,B站上大火的罗翔老师,经常提到张三老师。张三老师也不负众望,让大家知道他的传奇生涯。那么问题就来了。当现实生活中遇到一个叫张三的人,你会认为他是B站上那个张三吗?答案肯定,不会呀。我怎么可能遇到B站上的张三。所以,这里就是地域的问题,也可以说成互不相关的。这里的张三和那里的张三没关系。当两个张三到一起的时候,陌生人也许就不知道真假了,这个陌生人可以看成编译器。当他们相遇在乱世之外,陌生人也许就懵逼了。类也是如此。类数据成员和类成员函数的作用域是类整个类。同时也可看出不同作用域,只要没有直接联系,那么类成员名是可以苟同的。看代码。

代码

#include <iostream>
#include <algorithm>

using namespace std;
class Mark{
	public:
		Mark(int b);
		void get(){
			cout<<a<<endl;
		}
	private://数据隐藏
		int a;
};
class Kode{
	public:
		Kode(int b);
		void get(){
			cout<<a<<endl;
		}
	private:
		int a;
};
Mark::Mark(int b){//构造函数
	a=b;
}
Kode::Kode(int b){//构造函数
	a=b;
}

int main (){

	Mark tt(2);//初始化
	Kode t(2);
	tt.get();
	t.get();
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值