class的用法(未完待续。。。)

本文通过一个求面积的示例介绍了C++中类(class)的概念及其成员函数的使用方式,重点讲解了public和private两种访问控制属性,并演示了如何在类中定义和使用这些函数。

一下纯属个人的理解,肯定有不是很正确的地方,望指出,感谢!!

class是一个类似于struct的一个东西,区别就是class中可以“储存”函数,并且在class中使用,class中的内容可以分为三种状态:

1.public(共有内容,任何人都可使用)

2.private(个人私有内容,只有该class本身可用)

3.protected(个人感觉不常用,只有同一个class的其他成员可以访问这些成员);

现在主要介绍public和private,剩下的那个等以后会了再加上;

class中默认的属性是private(私有),而且public只对接下来的一个内容有效,因此每定义一个内容,就要使用一次对应的内容

上代码,有代码一切都好说闭嘴

这是一个求面积的示例:

#include<stdio.h>
#include<string.h>
#include<math.h>

//#include<map>
#include<set>
#include<deque>
#include<queue>
#include<stack>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;

#define ll long long
#define da    0x3f3f3f3f
#define xiao -0x3f3f3f3f
#define clean(a,b) memset(a,b,sizeof(a))// 水印头文件 

class ac{
	int a,b;//默认是私有的private属性
	public://一个属性应该只对下面一个函数/变量有效 
		void assignment(int x,int y);//赋值
//		{
//			a=x;//内部可以直接使用private的内容
//			b=y;
//		}
	public://仍要继续定义一个共有内容
		void mix()
		{
			cout<<"area:"<<a*b<<endl;
		}
//	public://和上面的一个作用,只不过带有返回值 
//		int mixx()
//		{
//			return a*b;
//		}
	
};

void ac::assignment(int x,int y)//赋值函数//和直接写在class中是一个效果
{
	a=x;
	b=y;
}

int main()
{
	ac now;//创建一个class
	int a,b;
	cin>>a>>b;
	now.assignment(a,b);//用“.”调用对应的函数输入对应的变量
	now.mix();//调用求面积函数
	//cout<<"area:"<<now.mixx()<<endl;//输出带有返回值的class内容 
}

噢!对了,还可以单独操作class中的函数,如上例:

可以把class中的函数提出来,单独定义:void ac(class的名字)::对应的函数名(变量)

{下面就是函数体了,和正常的函数定义差不多

}



在Java中,Vector是一种动态数组,它可以自动扩容以适应需要存储的元素数量的变化。Vector提供了一系列方法来操作和访问元素。下面是Vector的几个常用方法的用法: 1. addElement(Object obj): 将指定的元素添加到向量的末尾。 2. get(int index): 返回指定索引位置的元素。 3. size(): 返回向量中元素的数量。 4. removeElement(Object obj): 从向量中移除指定的元素。 5. contains(Object obj): 判断向量是否包含指定的元素。 6. indexOf(Object obj): 返回指定元素在向量中第一次出现的索引。 7. retainAll(Collection c): 保留向量中在指定集合中也存在的元素,并移除其他元素。 下面是一个使用Vector的示例代码: ```java import java.util.Vector; public class VectorDemo { public static void main(String[] args) { Vector<String> v = new Vector<>(); v.addElement("abc1"); v.addElement("abc2"); v.addElement("abc3"); v.addElement("abc4"); System.out.println(v.get(0)); // 输出:abc1 System.out.println(v.size()); // 输出:4 v.removeElement("abc3"); System.out.println(v.contains("abc3")); // 输出:false System.out.println(v.indexOf("abc2")); // 输出:1 Vector<String> vec = new Vector<>(); vec.add("abc2"); vec.add("abc4"); v.retainAll(vec); System.out.println(v); // 输出:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Java中vector的用法](https://blog.youkuaiyun.com/u012804490/article/details/29378501)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值