【无标题】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 保护继承

继承中的构造与析构

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值