博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Boolan c++第一周学习笔记
阅读量:6791 次
发布时间:2019-06-26

本文共 1102 字,大约阅读时间需要 3 分钟。

object based vs object oriented

基于对象 Object based:面对单一class的设计

面向对象 Object oriented:面对多重classes之间的设计,classes与classes之间的关系。
classes两个经典分类:有指针vs无指针

c++代码基本形式

头文件classes声明+main函数+c++标准库

头文件的防卫式声明

#ifndef #define...#endif

头文件布局

前置声明

类声明
类定义

inline函数

函数若在class内定义则自动inline函数候选人

若在class外定义需要前面添加关键字inline,但是是否真正成为内联函数需要由编译器决定。

访问级别

定义在public说明符之后的成员在整个程序内可被访问,public成员定义类的接口。

定义在private说明符之后的成员可以被类的成员函数访问,但是不能被使用该类的代码访问,private部分封装了类的实现细节。

构造函数

每个类都分别定义了他的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制对象的初始化过程,这些函数叫做构造函数。

一个类可以有多个构造函数(重载)对应不同的初始化方式。

//构造函数默认初始化方式class complex{private:double re;double im;}complex(double r=0,double i=0): re(r), im(i) {}//构造函数初始值列表初始化

friend友元函数

类可以允许其它类或者函数访问它的非公有成员,方法是令其他类或者函数成为它的友元。如果类想把一个函数作为它的友元,只需要增加一条以friend关键字开始的函数声明即可。

参数传递与返回值

值传递与引用传递

值传递 double real() const{return re;}
引用传递 complex& operator+=(const complex&);
local object 必须传值,因为离开作用域后local object将被析构。

常量成员函数

一个成员函数在其中不能修改对象的普通(即既不是static也不是mutable)数据成员。const成员的this指针是指向常量的指针,通过区分函数是否是const可以进行重载

操作符重载

data1+data2;/普通表达式operator+(data1,data2);

当一个重载运算符是成员函数时,this指针绑定到左侧运算对象。成员运算符函数的参数数量比运算对象的数量少一个。

不能被重载的运算符:
:: .* . ?:

转载地址:http://aqogo.baihongyu.com/

你可能感兴趣的文章
maven 发布项目到docker
查看>>
我的友情链接
查看>>
sed 详细用法
查看>>
保护你的/wp-admin/文件夹
查看>>
tk.mapper 通用 mapper 动态表名查询
查看>>
12个优秀的国外Material Design网站案例
查看>>
MYSQL添加用户、建表、权限
查看>>
java之抽象类
查看>>
[2]工欲善其事必先利其器-------UML中的几种常见关系(二)
查看>>
一些二进制问题的巧妙方法
查看>>
iOS开发 - 如何获取设备的总容量和可用容量 网络运营商 3g/wifi判断 手机型号
查看>>
【在他乡】好用,用好MindManager
查看>>
可能是Windows下最简单的Java环境安装指南
查看>>
防范Sql注入式攻击
查看>>
创建3层的服务模板 (3)-- Guest OS Profile, Hardware Profile 和 IP Pools
查看>>
批量删除mysql一个库所有数据表方法
查看>>
切换jdk,tomcat脚本
查看>>
nginx优化
查看>>
从图形化界面安装RHEL5操作系统详解
查看>>
私有云的优势
查看>>