c++的笔记(二)

一.常函数

const只能通过构造函数的初始化列表初始化

把const放在函数后面叫常函数, 只能在类内定义,const修饰的是this指针
相当于修饰AA *this

*常函数不能修改成员变量

在函数前加一个const,表示函数返回值为const

const 修饰的对象为常对象,*只能调用常函数,调用其他函数时this指针
类型不同

——————————————————————————————
二.class 与 struct 的区别


class默认private, class继承默认是私有的,class可以使用模板

struct默认public,可以有构造,析构函数,可以有成员函数,
继承默认是公共的

————————————————————————————

三.使用string函数时一些问题

string可以直接比大小,用加号合并

string 类型转char*  
char p = (char*)str.c_str();
insert(位置,插入的字符串);

————————————————————————————
四.类与类的横向关系

组合:出生在一起,有强烈关系,在类中定义成员

人和头和手,组合可以是指针,人的手可以掉

依赖:借助另一个类,以传参形式

关联:强依赖关系,在类中定义指针指向类

聚合:多个对象都以关联关系在一个类里 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值