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相关推荐

  1. 一、C++面向对象高级编程(上) (侯捷)

    侯捷 C++八部曲笔记汇总 - - - 持续更新 ! ! ! 一.C++ 面向对象高级开发 1.C++面向对象高级编程(上) 2.C++面向对象高级编程(下) 二.STL 标准库和泛型编程 1.分配器 ...

  2. 【C++】侯捷C++面向对象高级编程(上)

    C++面向对象高级编程 前言 C++ Programs代码基本形式 文件类型 头文件写法 头文件布局 class1--complex 类的声明 inline--内联函数 class访问级别(acces ...

  3. 【C++】01-C++面向对象高级编程(上)-笔记(侯捷系列)

    1.在设计一个类的时候,数据应该尽量是private的,几乎没有例外. 2.构造函数应该用冒号后面初值列的形式,不应该在构造函数的函数体里面去赋值. 例如, A::A(int a) : m(a) {/ ...

  4. 侯捷C++学习记录-面向对象高级编程上

    目标: 培养正规的.大气的编程习惯 以良好的方式编写C++ class [Object Based(基于对象)] 学习Classes 之间的关系 [Object Oriented(面向对象)] 继承( ...

  5. 一、C++面向对象高级编程(下) (侯捷)

    侯捷 C++八部曲笔记汇总 - - - 持续更新 ! ! ! 一.C++ 面向对象高级开发 1.C++面向对象高级编程(上) 2.C++面向对象高级编程(下) 二.STL 标准库和泛型编程 1.分配器 ...

  6. 侯捷C++课程笔记01: 面向对象高级编程(上)

    本笔记根据侯捷老师的课程整理而来:C++面向对象高级编程(上) pdf版本笔记的下载地址: 笔记01_面向对象高级编程(上),排版更美观一点(访问密码:3834) 侯捷C++课程笔记01: 面向对象高 ...

  7. 侯捷C++视频笔记——C++面向对象高级编程(上)

    C++面向对象高级编程(上) 01.C++编程简介 学习目标: 1.学习良好的编写C++类的形式,包括两种,分别是无指针成员类(如Complex)和有指针成员类(如String) 2.学习类之间的关系 ...

  8. Python学习笔记:面向对象高级编程(上)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. 侯捷C++课程笔记02: 面向对象高级编程(下)

    本笔记根据侯捷老师的课程整理而来:C++面向对象高级编程(下) pdf版本笔记的下载地址: 笔记02_面向对象高级编程(下),排版更美观一点(访问密码:3834) 侯捷C++课程笔记02: 面向对象高 ...

  10. Python学习笔记:面向对象高级编程(完)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. 饿了么交易系统应用架构演进
  2. 九十九、Python所学经验分享
  3. 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
  4. 查询排序_MySQL使用UNION连接两个查询排序失效
  5. php mvc 高性能框架,swoolefy-基于swoole扩展实现的高性能的微服务和mvc框架
  6. c++矩阵连乘的动态规划算法并输出_你在Java中用过动态规划吗?
  7. 网络智能和大数据公开课Homework3 Map-Reduce编程
  8. nyoj 作业题 dp
  9. 最新小白详细描述在centos7.5上安装python3并使用Nginx+virtualenv+supervisor来部署tornado项目(整理集合结合实际)系列1
  10. 在创建触发器时出现不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列...
  11. 获取winform 运行时debug路径
  12. 吴恩达深度学习——深层神经网络
  13. Windows Mobile 6.1开发笔记
  14. 63. windows php 加载不了 curl
  15. jquery 自定义正方形图标_当你在玩 iOS14自定义图标时,有人用它赚了70万了!
  16. dw常用标签_dw常用单词
  17. scp使用 及 安装
  18. 十六进制颜色码与RGB颜色值的转换
  19. python 全栈开发,Day106(结算中心(详细),立即支付)
  20. iOS开发入门——基础篇一

热门文章

  1. nginx IP 443 路由到其它地址
  2. 将一个javaBean中非空的属性合并到另一个javaBean中
  3. 小学计算机老师师德师风演讲稿,2015年小学教师师德师风演讲稿
  4. 基于SSM的图书商城
  5. linux操作系统开机启动,简述linux操作系统启动流程
  6. java jsonarray string_String JSONObject JSONArray 转换
  7. 虚拟服务器声卡,什么是虚拟声卡?虚拟声卡可以当声卡使用吗?
  8. linux 常用命令详解(文件处理命令,权限管理命令,文件搜索命令,帮助命令,用户管理命令,压缩解压命令,关机重启命令)
  9. vue之生命周期(beforeCreate,created,beforeMount,mounted,beforeUpdate,updated)
  10. zookeeper 与dubbo管理平台Window 安装与使用