C++变量的命名规则 在名称中只能使用字母字符、数字和下划线_ 名称的第一个字符不能使数字 区分大小写字符与小写字符 不能将C++关键字用作名称 以两个下划线或下划线和大写字母打头的名称被保留给实现使用。一个下划线开头的名称被保留给实现,用作全局标识符。 C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制 <a href="#整型-short-int-long-long-long" class=...
Read More面向对象编程 OOP特性: 抽象 封装和数据隐藏 多态 继承 代码的可重用性 类 类规范有两个部分组成 类声明:以数据成员的方式描述数据部分,以成员函数的方式描述共有接口 类方法定义:描述如何实现类成员函数 <a href="#类的创建" class="headerlink" title="类的创建...
Read More基类和派生类 从一个类派生出另一个类时,原始类称为基类,继承类称为派生类 派生类 class RatedPlayer : public TableTennisPlayer { ... } : 指出RatedPlayer类的基类是TableTennisPlayer类 ReatedPlayer对象具有以下特征 派生类对象存储了基类的数据成员(派生类继承了基类的实现) ...
Read More动态内存和类 C++自动提供了下面这些成员函数: 默认构造函数,如果没有定义构造函数 默认析构函数,如果没有定义 复制构造函数,如果没有定义 赋值运算符,如果没有定义 地址运算符,如果没有定义 移动构造函数(C++11) 移动赋值运算符(C++11) 复制构造函数 复制构造函数用于将一个对象赋值到新创建的对象中,复制构造函数原...
Read More运算符重载 友元函数 运算符重载 重载运算符格式: operator 可重载运算符(argument-list) class Time { private: int hours; public: Time operator+(const Time & t) const; } Time Time::operator+(const Time & t) cosnt { Time sum; sum.hours=hours+t.hours; return sum; } //Time A,B,C,D; A=B+2...
Read More内联函数 使用方式: 在函数声明前加上关键字inline 在函数定义前加上关键字inline 使用内联函数优点 内联函数代码被放入符号表中,在使用时进行替换,和宏展开一样,效率很高 编译器在调用一个内联函数,首先会检查参数问题,保证调用正确,与对待普通函数一样,消除了隐患及局限性 与其他函数一样,可以使用所在类的保护成员及私有成员 使用内联函数的缺点 不允许过多的代码,代码过多的话会造成大的内存消耗,最好在5行以内 不允许有循环或者开关语句,如...
Read More