geekband_c++学习笔记1
来源:互联网 发布:软件著作权个人申请 编辑:程序博客网 时间:2024/05/20 10:13
一.C++介绍
推荐书籍:《cpp prime》,《STL标准库》
二.语法规则
1.类的分类
带指针(如string类),不带指针类(复数).
2.C++代码基本格式
(1).h(类申明),.cpp,.h(标准库)
(2)若调用C, #include<cstdio.h>
(3)头文件防卫式声明:
#ifndef __COMPLEX__
#define __COMPLEX__
前置声明
类声明
类定义
#endif
(4)模板
template<typeneme T>
class complex
{
public:
complex (T r=0,T i=0)
: re (r),im(i);
{ }
complex& operator += (const complex&);
T real () const { return re; }
T imag () const { return im; }
private:
T re, im;
}
3.构造函数
(1)inline函数(在类内部定义,比较简单小巧的函数,在外部需要加inline关键字)
(2)public,private权限
(3)构造函数(没有返回类型)(不带指针通常不用析构,可以有很多个即重载,同名但是内容不同)
单例模式:构造函数放在私有区域,只能用类内部的例子。
4.参数与返回值
(1)const的使用:不会改变数据时候都尽量加
(2)引用(参数尽量用,返回值也尽量用)(局部变量千万别用引用,函数结束时已经死亡 传递着无需知道接收端是以引用传的
(3)friend(相同class的各个objects互为友元)
(4)数据放在private里面
5.操作符重载与临时对象
(1)成员函数:所有成员函数带有隐藏的函数this(),谁调用此函数this就是谁
(2)非成员函数:没有this,通过参数个数来决定操作符干嘛的。对于特殊的只能用全局如<<.
(3)typename() 新创建一个临时对象。如complex(x,y)
- geekband_c++学习笔记1
- Geekband_C++面向对象高级编程_第三周学习笔记
- Geekband_C++面向对象高级编程_第五周学习笔记
- Geekband_C++面向对象高级编程_第六周学习笔记
- [笔记]JavaScript学习笔记(1)
- 算法笔记 ---- 学习笔记 1
- c++学习笔记学习笔记1
- 机器学习-学习笔记1
- 学习笔记:git学习1
- 机器学习学习笔记1
- VC++学习笔记1
- c#学习笔记(1)
- OPENGL学习笔记1
- FCS学习笔记1
- WTL学习笔记(1)
- oracle8i学习笔记(1)
- UML学习笔记1
- JAVAGUIDE(学习笔记1)
- linux配置java环境变量(详细)
- SpringMvc整合ehcaech
- NYOJ 91 阶乘之和(贪心)
- 重学 Statistics, Cha9 Hypothesis Tests
- js桥
- geekband_c++学习笔记1
- key set
- windows下Qt5.1 for android开发环境配置
- android:shape属性详解
- 贪心算法
- 【POJ3468】A Simple Problem with Integers-线段树和伸展树入门题
- MVVM介绍
- 内存管理:栈区,堆区,全局区,文字常量区,程序代码区
- Hust oj 1033 487-3279(map)