几种关键字认知

来源:互联网 发布:游戏运营行业数据分析 编辑:程序博客网 时间:2024/06/06 02:26

http://baike.1688.com/doc/view-d26204678.html:  typedef 

http://baike.baidu.com/link?url=3Dr7HpC-ZmCbjB7ZnyTFgfz2jb7uOmkYEcQKp-dlnK5zI3ju0f4iE9Yyy1athACPxdIy0X2qh5U3FJeoc-3o9a :typename(class的同义词)

http://baike.baidu.com/link?url=O4-cBIVRmAf7pJmtSy1C1w2l4MmaYtMFHv2_87_JCO9k6iXTj-NvqNGSOmeEJJ7Cu4KKkMze1aEBFN-1SI-OFK#2  :mutable

在c++的类中, 如果一个结构被const 修饰,那么它将无法修改其成员变量的,但是如果这个成员变量是被mutable修饰的话,则可以修改。

http://baike.baidu.com/link?url=j9wBPfBkGTl5j9umqbW5ylGBtOda4BY8ruqbmFvTWt0YVtUx48w6rPrk53XGVbUFQsEzPyUkWE-Xsyt6QmBMY_#2   :explicit

class Test1
{
public:
    Test1(int n)
    {
        num=n;
    }//普通构造函数
private:
    int num;
};
class Test2
{
public:
    explicit Test2(int n)
    {
        num=n;
    }//explicit(显式)构造函数
private:
    int num;
};
int main()
{
    Test1 t1=12;//隐式调用其构造函数,成功
    Test2 t2=12;//编译错误,不能隐式调用其构造函数
    Test2 t2(12);//显式调用成功
    return 0;
}
operator :可以作为类型转换的标志 operator float(){return area;}将area转化为float类型

0 0
原创粉丝点击