C++第二天 2016-12-01 1.2-2.3

  • 对于非标准的头文件 使用“”进行头文件包尾

    eg

    #include<iostream>

    #include"Sales_item.h"

    一个类命名,使用运算符进行定义和编辑操作 item操作类型为 ISBN + 数量 +价格

    成员函数  使用运算符号 .”以类的名义进行成员函数的调用

    调用运算符“() 放置实参(argument 可能为空

    一个书店程序的学习和分析

    第一章 术语表总结

    Literal 常量  string literal 字符串常量

     

    第一部分 C++基础

    第二章 变量和基本类型

    类类型 class type

    基本内置类型  C++包含 算术类型 arithmetic type 和空类型 void

    算术类型:

    整型 integral type (包括字符和布尔类型)  以及 浮点型

    bool char wchar t char 16 t char32 t short int long long long float double long double Unicode 7--70 Unicode 166'f 32 16 fit 32 0'L 64 10 10

    char类型可存放机器字节

    带符号和不带符号,如果不写则由编译器决定,signedunsigned

     

    类型赋值:当我们给一个无符号类型赋值超过表示范围时,结果是对其取余,unsigned char 0-255  256取余

    对一个有符号类型,结果是未定义的,可能继续工作,可能崩溃,可能产生垃圾数据。

     

    含有无符号的表达式:无符号10 int -42    相加为无符号

     字面值常量

    空字符(‘\0’) 字符串=字符+空字符

    两类不能直接使用的字符:

    不可打印:退格      转移序列:

    换 行 符 纵 向 制 表 符 反 斜 线 回 车 符 \n 横 向 制 表 符 退 格 符 问 号 进 纸 符 \ 乜 \b 报 警 ( 响 铃 ) 符 双 引 号 单 引 号 \a

     

    字面值类型

    u8 u or U I or L Il or LL Unicode 16*-70 Unicode 32 UTF-8 unsigned long long long fgiF char16 t char 32 t wchar t char float long double

    重要 变量定义

    类型说明符 type specifier +一个或多个变量名组成的列表

    重要 初始化 initialized :创建变量时获得了一个特定的值 

    , 初 始 化 不 是 赋 值 , 初 始 化 的 含 义 是 创 建 变 量 时 赋 予 其 一 个 初 始 值 , 而 赋 值 的 含 义 是 把 对 象 的 当 前 值 擦 除 , 而 以 一 个 新 值 来 替 代 WARNING

    重要 默认初始化 根据类型进行初始化赋值,如果是自己定义的类中,则不会自己初始化需要自己决定

    不初始化虽然不会报错,但是增加不稳定性

     

    变量声明和定义的关系

    声明 declaration 使得名字为程序所知 定义 definition 负责创建和名字关联的实体

    使用 extern可以声明变量而非定义他  extern int i  int i

    如果使用extern 给予初始值则也是一种定义。

    标识符 identifier

    字母、数字和下划线组成,必须为字母或下划线开头

    作用域 scope

    声明同一个名字指向的实体在作用域中唯一

    全局作用域 global scope 整个程序范围内可用

    块作用域 在花括号内可用

    T

    “::”为全局域操作符

    复合类型 compound type

    基于其它类型定义的类型,例如引用和指针,一条声明语句由一个基本数据类型(base type)和紧随其后的一个声名符(declarator)组成

    重要 引用:reference 使用“&d”形式  int ival = 1024;   int &refVal=ival; //refVal指向ival

    定义时初始值会同时拷贝新建对象,但引用称为绑定 bind,不是赋值,所以使用时必须有初始化

    重要 指针 pointe 指针不同的是本身就是一个对象,允许对指针赋值和拷贝,而且指针在生命周期内可以先后指向几个不同的对象,无需在定义时赋值。

    t 通 常 难 以 理 解 , 即 使 是 有 经 验 的 程 序 员 也 常 常 因 为 调 试 指 针 引 发 的 错 误 而 被 备 受 折 磨 。 WARNING

    定义指针使用“*d”每个变量前都要有*  int *ip1,*ip2;

    指针存放地址 使用& 作为取地址符 int *p = &ival;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值