C++面向对象高级编程(上)课堂笔记--Boolan

一 简介:

1,C++版本通用C++98,

2,书籍参考

二 头文件与类的声明

1,有无指针在设计和思考上均不同

C++without pointer members

C++with pointer members指针

2,Object Based基于对象,单一class和Object Oriented,面向对象,对象导向,多个class之间

问题,数据与函数间桥梁是什么?

3, C++与C的区别

4, C++基本代码形式

C++面向对象高级编程(上)课堂笔记--Boolan_第1张图片

5,C++与C的输出区别

6,头文件防卫式声明及其含义-拓展http://www.cnblogs.com/xyq10612/p/5910933.html

防止同一个头文件被包含多次而导致重复定义。

7,头文件布局

C++面向对象高级编程(上)课堂笔记--Boolan_第2张图片

模板的形式定义成员变量??

三 构造函数

inline内联函数基础及拓展(C)http://blog.csdn.net/a623891391/article/details/50612316

类的访问级别

public、private、friend

构造函数 默认参数 、初始化列表(第一阶段,初始化效率更高:

冒号可以设初值,或者其他)

函数的重载??

C++高效率细节注意

1,数据尽量放在private,函数尽量放在public(特殊情况);

2,参数尽量by reference(先考虑reference行不行,有没有问题),返回值也是尽量by reference

3,类的本体body里的函数里尽量考虑const(应该加的一定加)

4,构造函数尽量用初始化列表;

四参数传递与返回值

Const基础及拓展

http://blog.csdn.net/Eric_Jo/article/details/4138548

五操作符重载和临时对象

This? 操作符重载定义时+=

由于是成员函数,作用在左边上, 作为隐藏的参数(this)放进来。

操作符重载——成员函数

操作符重载——非成员函数

六,重要:思考过程

你可能感兴趣的:(C++面向对象高级编程(上)课堂笔记--Boolan)