C++基础提炼
- C++函数命名注意
- 字母数字下划线,不能用数字开头
- 常值调用(保护实参)
- const int &a :a在这里不允许修改,收到const保护;&引用类型
- 类的保护(protected)和私有(private)不能被外部访问
- 用 ::标明所属类
- 调用函数,没有设置初值时,使用默认初值
- 预编译文件引入
- 标准路径 #include
Complex::operator + (const Complex &y)const{
return Complex (a + y.a, b + y.b)
}
void main () {
Complex c1(5, 4), c2(2, 10), c3
c3 = c1 + c2
}
- 分配空间
- 静态分配
- 动态分配
- 释放空间
- delete 指针名
delete point
- 模版函数
- 例定义求绝对值的函数模版
template <class T>
T abs(T x)
{return x < 0 ? -x : x;}
void main()
{int n = -5;
double d = -5.5;
count << abs(n) << end;
count << abs(d) << end;
}
- 模版类
template <class T>
class classname
{
返回类型 函数名(参数)
};
// 函数在体外实现必须声明是模版函数
template <class T>
返回类型 classname <T>::函数名(参数)
{函数体}