C++面向对象高级编程(上) 第一周笔记 GeekBand
1.防卫式声明:
例:
#ifndef ___COMPLEX___
#define ___COMPLEX___
...
#endif
2.内联函数:inline
函数是否真正为内联式函数,最终取决于编译器编译方式。
3.构造函数:
例:
class complex{
public:
complex(double r=0,double i=0):re(r),im(i){}
...
}
对象初始化尽量采用初始化列表的方式。
4.构造函数重载:
5.单例模式
构造函数被放在private中,作为私有成员。
6.常量成员函数:
例:double real() const {return re;}
如下声明类对象的方式必须将成员函数声明成常量成员函数:
const complex c(1,2);
7.参数传递:值传递和传递引用
值传递:double real() const {return re;}
引用传递:complex& operator+=(const complex&);
local object的返回必须值返回,非local object可以返回引用
8.友元:friend可以像成员函数一样取得类的private成员,同类对象之间互为友元。
9.操作符重载:成员函数和非成员函数
转载于:https://www.cnblogs.com/zhanghouyu/p/5494644.html
C++面向对象高级编程(上) 第一周笔记 GeekBand相关推荐
- 一、C++面向对象高级编程(上) (侯捷)
侯捷 C++八部曲笔记汇总 - - - 持续更新 ! ! ! 一.C++ 面向对象高级开发 1.C++面向对象高级编程(上) 2.C++面向对象高级编程(下) 二.STL 标准库和泛型编程 1.分配器 ...
- 【C++】侯捷C++面向对象高级编程(上)
C++面向对象高级编程 前言 C++ Programs代码基本形式 文件类型 头文件写法 头文件布局 class1--complex 类的声明 inline--内联函数 class访问级别(acces ...
- 【C++】01-C++面向对象高级编程(上)-笔记(侯捷系列)
1.在设计一个类的时候,数据应该尽量是private的,几乎没有例外. 2.构造函数应该用冒号后面初值列的形式,不应该在构造函数的函数体里面去赋值. 例如, A::A(int a) : m(a) {/ ...
- 侯捷C++学习记录-面向对象高级编程上
目标: 培养正规的.大气的编程习惯 以良好的方式编写C++ class [Object Based(基于对象)] 学习Classes 之间的关系 [Object Oriented(面向对象)] 继承( ...
- 一、C++面向对象高级编程(下) (侯捷)
侯捷 C++八部曲笔记汇总 - - - 持续更新 ! ! ! 一.C++ 面向对象高级开发 1.C++面向对象高级编程(上) 2.C++面向对象高级编程(下) 二.STL 标准库和泛型编程 1.分配器 ...
- 侯捷C++课程笔记01: 面向对象高级编程(上)
本笔记根据侯捷老师的课程整理而来:C++面向对象高级编程(上) pdf版本笔记的下载地址: 笔记01_面向对象高级编程(上),排版更美观一点(访问密码:3834) 侯捷C++课程笔记01: 面向对象高 ...
- 侯捷C++视频笔记——C++面向对象高级编程(上)
C++面向对象高级编程(上) 01.C++编程简介 学习目标: 1.学习良好的编写C++类的形式,包括两种,分别是无指针成员类(如Complex)和有指针成员类(如String) 2.学习类之间的关系 ...
- Python学习笔记:面向对象高级编程(上)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 侯捷C++课程笔记02: 面向对象高级编程(下)
本笔记根据侯捷老师的课程整理而来:C++面向对象高级编程(下) pdf版本笔记的下载地址: 笔记02_面向对象高级编程(下),排版更美观一点(访问密码:3834) 侯捷C++课程笔记02: 面向对象高 ...
- Python学习笔记:面向对象高级编程(完)
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
最新文章
- 饿了么交易系统应用架构演进
- 九十九、Python所学经验分享
- 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
- 查询排序_MySQL使用UNION连接两个查询排序失效
- php mvc 高性能框架,swoolefy-基于swoole扩展实现的高性能的微服务和mvc框架
- c++矩阵连乘的动态规划算法并输出_你在Java中用过动态规划吗?
- 网络智能和大数据公开课Homework3 Map-Reduce编程
- nyoj 作业题 dp
- 最新小白详细描述在centos7.5上安装python3并使用Nginx+virtualenv+supervisor来部署tornado项目(整理集合结合实际)系列1
- 在创建触发器时出现不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列...
- 获取winform 运行时debug路径
- 吴恩达深度学习——深层神经网络
- Windows Mobile 6.1开发笔记
- 63. windows php 加载不了 curl
- jquery 自定义正方形图标_当你在玩 iOS14自定义图标时,有人用它赚了70万了!
- dw常用标签_dw常用单词
- scp使用 及 安装
- 十六进制颜色码与RGB颜色值的转换
- python 全栈开发,Day106(结算中心(详细),立即支付)
- iOS开发入门——基础篇一
热门文章
- nginx IP 443 路由到其它地址
- 将一个javaBean中非空的属性合并到另一个javaBean中
- 小学计算机老师师德师风演讲稿,2015年小学教师师德师风演讲稿
- 基于SSM的图书商城
- linux操作系统开机启动,简述linux操作系统启动流程
- java jsonarray string_String JSONObject JSONArray 转换
- 虚拟服务器声卡,什么是虚拟声卡?虚拟声卡可以当声卡使用吗?
- linux 常用命令详解(文件处理命令,权限管理命令,文件搜索命令,帮助命令,用户管理命令,压缩解压命令,关机重启命令)
- vue之生命周期(beforeCreate,created,beforeMount,mounted,beforeUpdate,updated)
- zookeeper 与dubbo管理平台Window 安装与使用