谭浩强-《C++面向对象》读书笔记1

本文深入探讨了C++中的引用类型变量特性及其初始化要求,同时详细解析了字符串类string的功能与操作方法,包括字符串复制、连接及比较等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

私有数据只能被本类中的成员函数调用,不能被除友元类之外的其他类调用。

 

在声明一个引用类型变量时,必须同时使之初始化。引用类型变量始终与其代表的变量相联系,不能再作为其他变量的引用(别名)。

在对表达式、常量、不同类型引用时,必须用const 作声明。

int i = 5;

const &a = i+3;

double  d = 3.14;

const &b = d;

 

 

作用域运算符“::”用它可以引用全局变量。

字符串string是一个字符串类,需在头文件加上<string>,string中定义的对象存储的是字符串的地址,所以不必担心字符串超长。而且字符串后面也没有“\0”字符,这和其他方法定义的字符串不一样。这样定义的字符串可以:

(1)       用赋值运算符实现字符串复制。

(2)       用加法运算实现字符串连接

(3)       用关系运算符实现比较。

 

new 类型 (初值)

成功则返回一个指针,失败时返回NULL

用new分配数组空间时不能指定初值。

new int(100) ;   //开辟一个整数空间,该整数初值为100,也可以不指定初值

new char [10];    //开辟一个存放字符串的空间,数组有10个元素,返回一个指向字符数据的指针。

 

delete [] 指针变量  //针对数组空间时要在前面加上一个方括号“[]”

new和delete 都是运算符,不是函数(会调用构造函数)。尽量避免使用malloc和free(不会调用构造函数)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值