string vector new

一:数组
数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。
通过初始化列表赋值。例:Point a[2]={Point(1,2),Point(3,4)};
如果没有为数组元素指定显式初始值,数组元素便使用默认值初始化(调用缺省构造函数)。
二.对象指针
声明形式
类名 *对象指针名;
例: Point a(5,10); Piont *ptr; ptr=&a;
通过`
指针访问对象成员
对象指针名->成员名

ptr->getx();

三.动态申请内存操作符(new)
new 类型名T(初始化参数列表)

• Point *ptr1 = new Point;
• Point *ptr1 = new Point(1,2);

//功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。

释放内存操作符delete
• delete 指针p

Point *ptr1 = new Point;//调用缺省构造函数
delete ptr1;
Point *ptr2 = new Point(1,2);//调用缺省构造函数
delete ptr1;

//功能:释放指针p所指向的内存。p必须是new操作的返回值。
四.vector数组对象的使用
• 对数组元素的引用
与普通数组具有相同形式:
数组对象名 [ 下标表达式 ]
• 获得数组长度
用size函数
数组对象名.size()

#include <iostream>
#include <vector>
using namespace std;
//计算数组arr中元素的平均值
double average(const vector<double> &arr)
{
double sum=0;
for (int i=0;i<arr.size();i++)
sum+=arr[i];
return sum/arr.size();
}
int main()
{
int n,i;
cout<<"n = ";
cin>>n;
vector<double> arr(n);//创建数组对象
for (i=0;i<n;i++)
cin >> arr[i];
cout <<"Average="<<average(arr)<<endl;
return 0;
}

五.string类

• 常用构造函数
string(); //缺省构造函数,建立一个长度为0的串
string(const char *s); //常量初始化string类的对象
string(const string& rhs); //拷贝构造函数
• 例:
string s1; //建立一个空字符串
string s2 = “abc”; //用常量建立一个初值
string s3 = s2;//执行拷贝构造函数
• 常用操作符
▫ s + t 将串s和t连接成一个新串
▫ s = t 用t更新s
▫ s == t 判断s与t是否相等
▫ s != t 判断s与t是否不等
▫ s < t 判断s是否小于t(按字典顺序比较)
▫ s <= t 判断s是否小于或等于t (按字典顺序比较)
▫ s[i] 访问串中下标为i的字符
• 例:
▫ string s1 = “abc”, s2 = “def”;
▫ string s3 = s1 + s2; //结果是"abcdef"
▫ bool s4 = (s1 < s2); //结果是true
▫ char s5 = s2[1]; //结果是’e’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值