【无标题】c++

c++

1 面向对象 c++ python java c#
面向过程 c
2 方法(函数)

安装编译环境 sudo apt-get install g++
查看g++的版本 g++ --version
编译c++文件 g++ filename.cpp

3 c++兼容c的语法规则以及各种.h结尾的头文件(旧风格头文件)
4 命名空间 using namespace 空间名xxx 或者 namespace 空间名xxx
定义
命名空间成员的引用
不定义命名空间 直接采用命名空间中的某变量 空间名::空间变量 全部使用到的时候都需要修改
直接先调用命名空间再写使用到的变量 在其他命名空间中需要使用其他空间的变量时 要加命名空间
命名空间与结构体的区别 在不同的命名空间中可以重复使用相同的变量名
命名空间 空间名可以重复但是内容不能重复 之后的作为第一个的补充 视为同一个命名空间一个整体
作用域 :: 空间名::空间变量

查看预编译结果 g++ -E filename.cpp -o filename.i 预编译文件且生成的文件命名为filename.i

propressing 预处理 compilation 编译 assembly汇编 linking 链接
5 输入 输出
输入语法格式 cin >> 变量名;
输出语法格式 cout << 输出内容1 << 内容2;
<<要输出的内容 输出的内容用两个尖括号包含 使用时包含前一个尖括号

输入 cin 不需要指定类型 不需要取地址 根据定义的数据类型自动进行类型转换 默认输入为char类型再自动转换
输出 cout 输出格式为字符串 其他字符类型会被自动转换
换行 endl

c中不允许结构体中有函数 不能瞎省略struct关键字
指针不能存内容

6 bool关键字 布尔 非0即1 1个字节
做条件判断

7 &引用
&变量2 = 变量1 变量2为变量1的别名
变量1、变量2共同指向同一块内存,使用同一个地址
变量名是内存的标识
引用时必须要初始化 int &变量2=变量1; 即当场赋值 一步完成定义和赋值 不要先定义之后再赋值

多次引用最后还是同一个变量

引用与指针的区别
指针占内存 引用不占内存
引用更加安全 指针可能是空指针野指针或指向错误地址
引用识别名 必须提前定义好 再使用

引用可以作为函数的返回值 可以引用函数
引用常数 自己本身不可能改 即不能用别名修改值但可以用另一个变量修改值

类的继承
继承者与被继承者(子类和父类或基类和派生类),具有相对性。
继承可以继承成员函数和成员变量
一个类可以拥有另一个类的成员
class son:继承方式 father

继承方式三类 在外部的基础上再次加权限
public 公有继承 公开的权限
private 私有继承 私有无法继承
protected 保护继承

继承中的构造与析构

构造函数前不能添加返回值
构造函数不能被继承
私有成员不能被继承
运算符 重载 继承后无意义也不继承
子类实例化时
默认构造无参函数 先构造祖先类再构造父类 不能在子类中构造父类的相关构造函数
析构函数时从子类开始再父类再祖先类

调用有参类 在子类的初始化列表中必须显式调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值