C++学习笔记

本文介绍了C++中的运算符重载,特别是输出运算符可作为友元函数而非成员函数使用。讨论了类的封装性、static成员函数和friend函数的特性,并详细阐述了构造函数、析构函数、拷贝构造函数以及赋值函数的作用。此外,还探讨了类的静态成员、对象初始化与赋值的区别,以及const在方法和变量引用中的应用。
摘要由CSDN通过智能技术生成
  1. 输出运算符能否重载为类成员函数?       理解:输出运算符可重载为类的友元函数,在语法上可以重载为类的普通成员函数,但在输出类对象时,这不符合人的正常思维!
  2. 在class类中,private通常存放类的数据成员,而类成员函数通常存放在public中,并且通过public中成员函数方法来对私有数据成员进行初始化等操作,在类外不通过类对象来直接访问类私有数据,而是通过类对象调用类成员函数,对私有数据进行访问,这体现封装性。
  3. 类中static member function 和friend function的简单特性?类中一个常规成员函数声明描述三件在逻辑上互不相同的事情:① 该函数能访问类的私有部分;② 该函数位于类的作用域中;③ 该函数必须经由一个对象激活(有一个this指针)。--->而通过将函数声明为static,可以让它只有前两种性质;--->通过将函数声明为friend(友元)可以使它只具有第一种性质。
  4. class类数据成员在默认情况下是私有的,struct结构体数据成员默认公有。
  5. C++代码块中可以有空类和空结构体,而C语言中不允许,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值