一.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)