c++学习杂记
2017-01-26 22:21
295 查看
概念
对象 object
类 class
面向对象 由类组成 是以接口形式存在 易于移植
可以将每一个变量都看作是对象 每一种数据类型都可以看做是类
类中分为 public protected private 公有 保护 私有 变量
公有变量 任何人都可以访问
保护变量 自己与自己派生、继承的都可以访问
私有变量 自己可以访问 申明的friend 可以、
初始化列表
当定义类变量时候,会自动调用默认构造函数(没有参数),变量初始化习惯用初始化列表 这个初始化将早于构造函数执行
例如 变量为指针。如果初始化赋值将会出现错误。
student::student():name(s){}
编译
编译是将所有头文件放入一个大的cpp文件当中。编译是一个文件一个文件编译。
创建空间与释放
new
delete
new返回的是一个指针
当 int * p=new int[2]; int –可代表一个类
delete [] p;
bool 返回的是true or false;
.h文件中的头
效果相同
跳转语句
goto a; 跳转到a
继承
class B:public A{};
B包含A中所有的东西;但是 B不能直接访问A中private的变量。
默认构造函数。
inline
效率高,速度快。在申明时候写内容。代码段。调用频率高可以使用
递归 代码多>20 不使用
类中的使用。
const 不可修改的关键字 const int a=1;
a=2(x);
extert 全局变量的申明
const int *p =12;指针p指向的变量不能修改,指针p能修改。
int * const p=12;指针p不能修改,指向的变量能修改
引用
char c;
char& p=c; p是c的引用,初始化p为c。c必须为变量
引用实际实现是const 指针
作用是使代码中*减少,
没有引用到引用,指针到引用,数组到引用,但有引用到指针
引用看不到地址,看到的总是所引用的对象的地址与内容。
引用变了,对象也变了,对象变了,引用也会变。
emp 父类 mang 子类
emp * a=&mang; 指针
emp &b=mang; 引用
子类可以当作父类来使用,因为子类当中包含父类所有的内容,
int a=2; 初始化
a=3; 赋值
多态性与拷贝构造函数
静态对象、静态成员
运算符重载
operator+(){} 运算符重载
异常
后续在学。。表示已经精疲力尽。。。。。。。
对象 object
类 class
面向对象 由类组成 是以接口形式存在 易于移植
可以将每一个变量都看作是对象 每一种数据类型都可以看做是类
类中分为 public protected private 公有 保护 私有 变量
公有变量 任何人都可以访问
保护变量 自己与自己派生、继承的都可以访问
私有变量 自己可以访问 申明的friend 可以、
初始化列表
当定义类变量时候,会自动调用默认构造函数(没有参数),变量初始化习惯用初始化列表 这个初始化将早于构造函数执行
例如 变量为指针。如果初始化赋值将会出现错误。
student::student():name(s){}
编译
编译是将所有头文件放入一个大的cpp文件当中。编译是一个文件一个文件编译。
创建空间与释放
new
delete
new返回的是一个指针
当 int * p=new int[2]; int –可代表一个类
delete [] p;
bool 返回的是true or false;
.h文件中的头
#pragma once 防止二次编译 与 #ifndif #define #endif
效果相同
跳转语句
goto a; 跳转到a
继承
class B:public A{};
B包含A中所有的东西;但是 B不能直接访问A中private的变量。
默认构造函数。
inline
效率高,速度快。在申明时候写内容。代码段。调用频率高可以使用
递归 代码多>20 不使用
类中的使用。
const 不可修改的关键字 const int a=1;
a=2(x);
extert 全局变量的申明
const int *p =12;指针p指向的变量不能修改,指针p能修改。
int * const p=12;指针p不能修改,指向的变量能修改
引用
char c;
char& p=c; p是c的引用,初始化p为c。c必须为变量
引用实际实现是const 指针
作用是使代码中*减少,
没有引用到引用,指针到引用,数组到引用,但有引用到指针
引用看不到地址,看到的总是所引用的对象的地址与内容。
引用变了,对象也变了,对象变了,引用也会变。
emp 父类 mang 子类
emp * a=&mang; 指针
emp &b=mang; 引用
子类可以当作父类来使用,因为子类当中包含父类所有的内容,
int a=2; 初始化
a=3; 赋值
多态性与拷贝构造函数
静态对象、静态成员
运算符重载
operator+(){} 运算符重载
异常
后续在学。。表示已经精疲力尽。。。。。。。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- 浅谈C语言转义字符和格式控制符
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- 利用C语言的Cairo图形库绘制太极图实例教程
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方