![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Luck-Angel
这个作者很懒,什么都没留下…
展开
-
C++中结构体、联合、枚举的使用以及函数相关
2.结构体,联合以及枚举的使用 2.1 结构体在C++中的不同 C语言中: struct Person{ char name[20]; int age; };struct Person p = {"zhangfei",30};一般使用起别名的方式解决名字过长的问题C++中: struct Person{原创 2014-05-01 23:23:45 · 1005 阅读 · 0 评论 -
C++之多态的初识
2.多态 C++是一门面向对象的编程语言,体现在: 封装,继承,多态 多态:只同一种类型的指针/引用 ,调用相同的函数 表现出来不同的形态 2.1多态的特性 (1)通过指向子类对象的基类指针/引用 只能调用基类的成员函数 (2)通过指向子类对象的基类指针/引用 调用虚函数,那么实际上调用的是子类中的版本 (3)虚函数和虚函数覆盖原创 2014-05-19 13:36:07 · 516 阅读 · 0 评论 -
C++之封装和继承初识
1.封装 和 继承的初识 1.1 封装和继承的概念 (1)封装:通过访问控制属性对类中的属性和行为进行访问控制的机制 (2)继承:表达类型之间共性和特性的一种语言机制 比如: 学生类: 属性: 姓名 学号 年龄 行为: 学习 吃饭 教师类: 属性: 姓名 职称 年龄 行为: 讲课 吃饭原创 2014-05-19 12:49:26 · 459 阅读 · 0 评论 -
C++之双目/单目等运算符的重载
1. 双目运算符重载 格式: L/*左操作数*/ # /*操作符*/ R/*右操作数*/ L#R => L.operator#(R) 成员形式,写在类中,成员函数形式 => operator#(L,R) 非成员形式 //需要定义为类的友元函数 如: cout => cout.operator原创 2014-05-11 22:08:54 · 1149 阅读 · 0 评论 -
C++之静态成员变量/函数以及成员指针
3.静态成员 复习: static 修饰局部变量,生命周期变长,为整个程序,一般用于计数 static 修饰全局变量,这个变量只能在当前文件中使用 static 修饰函数,这个函数只能在当前文件中使用 static 修饰的成员变量和函数,表示这个成员归整个类共有 3.1 静态成员变量 class 类名 {原创 2014-05-02 14:54:17 · 763 阅读 · 0 评论 -
C++输入输出运算符重载
重载定义: 函数重载: 在同一个作用域中,函数名相同,函数的参数列表不同 如:int i = 10; cout char c = 'a'; cout class Student {}; Student s; cout /usr/include/c++/4.6/ostream 文件中 提供好了各种版本的ope原创 2014-05-11 21:47:53 · 610 阅读 · 0 评论 -
C++之类型转换与编程建议
2.类型转换算子(见代码 :02cast.cpp) C语言中: 隐式类型转换: 小到大 char --> int 显示类型转换(强制类型转换): 大到小 int --> char 如: char c = 'a'; int i = (int)c; //C语言中强制类型转换风格 C++中: i原创 2014-05-02 13:40:36 · 414 阅读 · 0 评论 -
C++概述
1.C++的 简介和 编程变化1.1 C++ 的简介 C语言 1972 年出生于贝尔实验室,C语言的标准:C89 C99 C++ 是在C 语言的基础上 1983 年出生,一开始的名字叫做:New C,后来叫做改名C with classes(带类的C语言), 再后来于是借助了一个运算符++;最后叫做C++;简称为BS ,中文名字叫 本贾尼-斯特劳斯特鲁普、、、、、、原创 2014-05-01 22:56:35 · 407 阅读 · 0 评论 -
C++之this指针和const对象/成员函数
1.this 指针 class A { public: void foo(B b){} }; class B{}; A a; B b; a.foo(b);//a叫做调用对象,b叫做参数对象 3.1 this指针的概念 见代码06this.cpp 一般而言,关键字this就是一个指针,对于一般成员函数来说,该指针用于指向调用对象的地址原创 2014-05-02 14:25:29 · 533 阅读 · 0 评论 -
C++之类的概念与使用
5.类和对象的概念以及使用 类:将一些对象的共性提取出来组成类 如:学生类 属性: 姓名,学号,性别 等等 行为: 吃饭,学习,娱乐 教师类 属性: 姓名 年龄 性别 职称 行为: 吃饭 授课 娱乐 (1) 类的定义 class 类名{}; 如: clas原创 2014-05-02 13:53:37 · 415 阅读 · 0 评论 -
C++之析构函数/拷贝构造函数/拷贝赋值函数的概念和使用
1.析构函数 构造函数:当对象被创建时,自动调用构造函数进行初始化, 如果没有自定义的构造函数,那么系统会自动提供一个缺省构造函数 析构函数: 当对象被销毁时,自动调用析构函数进行资源的回收, 如果没有自定义析构函数,那么系统会自动提供一个缺省析构函数 1.1格式 class 类名 {原创 2014-05-02 14:39:26 · 568 阅读 · 0 评论 -
C++之命名空间的使用
1.命名空间的概念和使用C中: int num = 66; int num = 66;//编译报错,出现重定义的错误C++中: 命名空间1 {int num = 66;} 命名空间2 {int num = 66;}1.1 自定义命名空间的格式 namespace 命名空间的名字 { 名字空间的原创 2014-05-01 23:04:11 · 547 阅读 · 0 评论 -
C++之动态内存和引用
1.动态内存 C语言中通过malloc calloc realloc free 进行动态内存的分配和释放 C++ 中除了对C提供的函数兼容之外,提供两个关键字 new / delete 实现动态内存的管理 如:见代码04maloc 1.1 分配变量大小空间 (1)申请指定数据类型变量大小的内存 int* p = (int*)malloc(sizeof(in原创 2014-05-02 13:21:01 · 672 阅读 · 0 评论 -
C++之构造函数与初始化列表
1.构造函数的概念和使用 (见代码03class.cpp) 1.1 概念 函数名与类名相同,函数没有返回值类型(void 也没有),参数随意的函数叫构造函数 6.2 语法格式: class 类名 { 类名(形参列表) { 构造函数体; }原创 2014-05-02 14:18:17 · 432 阅读 · 0 评论 -
C++异常机制的初识
2.1 typeid 的使用 sizeof 关键字,用来计算数据类型在内存中的占用的空间的大小 int i= 10; sizeof(int) = sizeof(i) = 4; 表达式的结果是整数; typeid 关键字,用来获取数据类型的名字 typeid(int) = typeid(i) 结果是原创 2014-05-19 13:57:26 · 576 阅读 · 0 评论