随笔分类 - C/C++
摘要:string a = “1234”; 可以使用strstream字符流类。 c++11有std::to_string() 转为字符串的和字符串转整数stoi(str)、字符串转double类型stod(str)。
阅读全文
摘要:string a=“abc”; char *s = (char*) a.c_str(); char *s = (char*) a.data();
阅读全文
摘要:7.5.1 构造函数初始化列表 如果成员是const、引用,或者属于某种未提供默认构造函数的类类型,我们必须通过构造函数初始值列表为这些成员提供初值。 成员的初始化顺序与他们在类定义中的出现顺序一致。 如果一个构造函数为所有参数都提供了默认实参,则它实际上也定义了默认构造函数。7.5.2 委托构造函
阅读全文
摘要:1.内联成员函数 1)隐式声明:将成员函数直接定义在类的内部 2)显式声明:inline标示 2)在类中,使用inline定义内联函数时,必须将类的声明和内联成员函数的定义都放在同一个文件中,否则编译时无法进行代码置换。 2.同类对象赋值 1)对象赋值语句进行对象赋值时,两个对象的类型必须相同 2)
阅读全文
摘要:1) enum是关键字,标示枚举类型。 2) 在定义枚举类型时,花括号中的名字称为元素或枚举常量。 3) 枚举元素是常量,不是变量。 4) 可以在定义类型时对枚举常量指定一个整型值。 5) 枚举常量可以比较。按所代表的整数进行比较。 6) 一个枚举变量的值只是这几个枚举常量之一,可以将枚举常量赋给一
阅读全文
摘要:取内容* 从右至左 取地址& 从右至左 同类型指针变量关系运算是有意义的。 指针变量和数组名都表示数组的地址,但是数组名是地址常量。 *p++和(*p)++不同。*p++的赋值结果跟*p相同,p最后的结果是p+1;(*p)++的结果是p所指内存中的内容自加。 Int (*p)[4]表示指向包含4个元
阅读全文
摘要:算术运算符 加减 + - 自左向右 +-同级 乘除取模 * % / 自左向右 高于+ - 自加自减 ++ -- 右结合性 高于基本算术运算符 正负 -+ 自右向左 跟++ --同级 赋值运算符 赋值 = 自右向左 低于算术、关系、逻辑 关系运算符 All 左结合性 低于算术高于赋值 <、 <=、 >
阅读全文