罗素乄啊叮吧 关注:3贴子:318
  • 13回复贴,共1

C++内置数据类型

只看楼主收藏回复

常用数据类型
bool 布尔型,储存真/假
char 字符型 储存字符串
int 整型 储存整数
double 双精度浮点型 储存小数点之类0.00001


IP属地:湖北1楼2018-02-06 10:21回复
    C++数据类型, 变量 常量
    默认为Long ,例子 int aLong;
    默认加引号
    数据不加引号unsigned 例子 unsigned int p;
    16进制数据类型为数字前加0x 例子 0x14
    8进制数据类型为数字前加0 例子 08
    浮点字面值默认类型为double 例子 3.14159
    如果使用单精度浮点型 数字后加f 例子 3.14159f
    如果在引用内""使用符号必须要转义 \\代表\ c:\\text.txt
    \"代表“ \n代表 换行 \r代表回车换行 例子 \r\n
    科学计数法
    0.001 = 1e-3
    字符串:"A" = 'A','\O'


    IP属地:湖北2楼2018-02-06 17:25
    回复
      变量 var
      c++使用规则,不能用符号命名变量 举例 ¥%……%&*都不可以,只允许使用下划线_
      不能用关键字命名变量
      and or not 这些也不行
      初始化方法
      (提倡) 复制初始化 int ival(1024);
      直接初始化 int ival = 1024


      IP属地:湖北3楼2018-02-07 08:39
      回复
        变量 var
        int j 变量的定义
        extern int j;变量的声明
        其他地方去定义变量的值
        使用范围,多空间,别的空间的变量,在该空间内使用,需要先声明变量


        IP属地:湖北4楼2018-02-09 12:27
        回复
          使用标准库
          string::size_type这样,有疑问,不太懂怎么用


          IP属地:湖北6楼2018-05-10 22:41
          回复
            cpp标准库
            string对象处理,
            tolower 对字符串数组进行小写处理
            c语言字符串都是由字符数组组成
            ex:
            string a("naMe");
            a[3] = tolower(a[3]);
            a == "name";


            IP属地:湖北7楼2018-05-11 07:29
            回复
              25课 bitset 标准库二进制操作


              8楼2018-05-31 20:40
              回复
                bitset<32> c;
                c.set() 赋值二进制位1


                9楼2018-05-31 20:41
                回复
                  const 常量
                  使用数组条件 标准库向量速度慢
                  size_t c++中专门用于数组的变量


                  10楼2018-06-01 03:08
                  回复
                    笔记
                    string s("hello");
                    string *sp = &s;
                    指针操作 指针*sp 赋值为s的内存地址, s截引用
                    *sp 为变量s
                    sp 为变量s的内存地址
                    cout << s << endl;//变量s == *sp
                    cout << sp << endl;//变量s的内存地址
                    指针声明后一定要初始化
                    int *s;表示指针s只申明没有初始化,是非常危险的int *sp = 0;表示指针不指向任何对象一种类型的指针只能只想同类型的变量
                    int a = 1;
                    int *pa = &a ;double *ab = a;这样是错误的void *ac 万能指针 ,可以指向任何类型的指针可以通过变量操作,也可以通过指针操作
                    a = a + 2;*pa = *pa + 2 ;


                    11楼2018-06-07 20:23
                    回复
                      函数重载
                      函数重载允许我们使用相同的函数名定义多个函数.
                      函数参数类型不同,可以重载.
                      类型相同,需要参数个数不同.


                      IP属地:湖北12楼2018-06-17 01:03
                      回复
                        默认复制构造函数
                        Tdate d1(12,22,41);
                        d1.setData(2012,3,13); Tdate d2 = d1;//调用默认复制构造函数
                        d1.setData(1999,33,20);
                        d1.printdate();
                        d2.printdate();另外一个对象,赋值时用一个对象数据直接拷贝到第二个对象,只在赋值时有影响
                        以后都不会影响,
                        d1对象和d2对象打印出来的值为不同的两个
                        知识点 友元函数friend
                        不是类成员却能够访问类的所有成员的函数,
                        类授予它的友元特别的访问权.类指针this代表类的内存地址 ,指向类,
                        举例
                        Tdate da;
                        da::int X; 等价于 this->int X;
                        也可以返回类的地址
                        Tdate *GetThis();
                        {
                        return this;//返回对象地址
                        }
                        知识点 类对象数组
                        Tdate d[2] = {Tdate(1981,2,11),Tdate(3000,33,10)};
                        也可以这样
                        Tdate d[10] = {Tdate(1981,2,11),Tdate(3000,33,10)};
                        前两个是对象构造函数,后面没有定义数组,调用默认构造函数


                        IP属地:湖北14楼2018-06-18 17:02
                        回复
                          知识点
                          类的静态数据成员,相当于类的全局变量
                          使用方法
                          <数据类型><类名>::<静态数据成员> = <值>
                          静态数据成员,必须对它进行初始化类静态成员函数
                          静态成员函数内不能使用非静态类成员数据
                          类成员函数可以独立使用


                          IP属地:湖北15楼2018-06-18 18:14
                          回复
                            知识点
                            析构函数,作用:回收对象内存.
                            对象结束后默认调用
                            对象Tdate的析构函数
                            Tdate::~Tdate();


                            IP属地:湖北16楼2018-06-19 16:47
                            回复